Python+OpenCV感兴趣区域ROI提取方法


Posted in Python onJanuary 10, 2019

方法一:使用轮廓

步骤1

"""src为原图"""
ROI = np.zeros(src.shape, np.uint8)   #感兴趣区域ROI
proimage = src.copy()     #复制原图
"""提取轮廓""" 
proimage=cv2.cvtColor(proimage,cv2.COLOR_BGR2GRAY)          #转换成灰度图
proimage=cv2.adaptiveThreshold(proimage,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,cv2.THRESH_BINARY_INV,7,7)            
proimage,contours,hierarchy=cv2.findContours(proimage,cv2.RETR_CCOMP,cv2.CHAIN_APPROX_NONE) #提取所有的轮廓

步骤2

"""ROI提取"""
cv2.drawContours(ROI, contours, 1,(255,255,255),-1)    #ROI区域填充白色,轮廓ID1
ROI=cv2.cvtColor(ROI,cv2.COLOR_BGR2GRAY)          #转换成灰度图
ROI=cv2.adaptiveThreshold(ROI,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,cv2.THRESH_BINARY_INV,7,7)                   #自适应阈值化
imgroi= cv2.bitwise_and(ROI,proimage)            #图像交运算 ,获取的是原图处理——提取轮廓后的ROI
2.#imgroi = cv2.bitwise_and(src,src,mask=ROI) 
3.#imgroi = ROI & src 无需灰度+阈值,获取的是原图中的ROI

方法二

img1 = cv2.imread('roi.jpg')
roi = img1[0:rows, 0:cols ]

以上这篇Python+OpenCV感兴趣区域ROI提取方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python爬取读者并制作成PDF
Mar 10 Python
python使用MySQLdb访问mysql数据库的方法
Aug 03 Python
Python实现的下载网页源码功能示例
Jun 13 Python
用python实现k近邻算法的示例代码
Sep 06 Python
python爬虫之urllib库常用方法用法总结大全
Nov 14 Python
浅谈python常用程序算法
Mar 22 Python
Django如何自定义model创建数据库索引的顺序
Jun 20 Python
微信公众号token验证失败解决方案
Jul 22 Python
Python socket聊天脚本代码实例
Jan 02 Python
python json.dumps中文乱码问题解决
Apr 01 Python
使用python+poco+夜神模拟器进行自动化测试实例
Apr 23 Python
Python JSON常用编解码方法代码实例
Sep 05 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
Jan 10 #Python
pandas ix &iloc &loc的区别
Jan 10 #Python
python 移动图片到另外一个文件夹的实例
Jan 10 #Python
python将处理好的图像保存到指定目录下的方法
Jan 10 #Python
对python PLT中的image和skimage处理图片方法详解
Jan 10 #Python
python pandas库的安装和创建
Jan 10 #Python
Python绘制并保存指定大小图像的方法
Jan 10 #Python
You might like
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
初级的用php写的采集程序
2007/03/16 PHP
CodeIgniter使用phpcms模板引擎
2013/11/12 PHP
php中ob_flush函数和flush函数用法分析
2015/03/18 PHP
php中get_defined_constants函数用法实例分析
2015/05/12 PHP
PHP从二维数组得到N层分类树的实现代码
2016/10/11 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
js window.onload 加载多个函数的方法
2009/11/02 Javascript
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
2010/04/15 Javascript
JavaScript prototype属性深入介绍
2012/11/27 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
浅谈$(document)和$(window)的区别
2015/07/15 Javascript
jquery事件的ready()方法使用详解
2015/11/11 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
JS验证图片格式和大小并预览的简单实例
2016/10/11 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
JavaScript数据结构之二叉树的查找算法示例
2017/04/13 Javascript
使用Browserify来实现CommonJS的浏览器加载方法
2017/05/14 Javascript
详解Vue.js分发之作用域槽
2017/06/13 Javascript
基于JavaScript实现弹幕特效
2020/08/27 Javascript
关于vue面试题汇总
2018/03/20 Javascript
vue 国际化 vue-i18n 双语言 语言包
2018/06/07 Javascript
深入理解移动前端开发之viewport
2018/10/19 Javascript
laravel-admin 与 vue 结合使用实例代码详解
2019/06/04 Javascript
微信小程序使用 vant Dialog组件的正确方式
2020/02/21 Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
2020/06/04 Javascript
python实现图片文件批量重命名
2020/03/23 Python
Python爬取成语接龙类网站
2018/10/19 Python
Django实现CAS+OAuth2的方法示例
2019/10/30 Python
python类中super() 的使用解析
2019/12/19 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
思想政治自我鉴定
2013/10/06 职场文书
2016年优秀共产党员先进事迹材料
2016/02/29 职场文书
Go语言中break label与goto label的区别
2021/04/28 Golang
Python语言内置数据类型
2022/02/24 Python
如何在Python中妥善使用进度条详解
2022/04/05 Python