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单线程实现多个定时器示例
Mar 30 Python
Python实现的Google IP 可用性检测脚本
Apr 23 Python
Python实现自动添加脚本头信息的示例代码
Sep 02 Python
Python 多线程实例详解
Mar 25 Python
python中的break、continue、exit()、pass全面解析
Aug 05 Python
Python进度条实时显示处理进度的示例代码
Jan 30 Python
将Python字符串生成PDF的实例代码详解
May 17 Python
Django对models里的objects的使用详解
Aug 17 Python
在pycharm中实现删除bookmark
Feb 14 Python
python中turtle库的简单使用教程
Nov 11 Python
python 实现汉诺塔游戏
Nov 28 Python
pytorch--之halfTensor的使用详解
May 24 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
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
PHP微信红包API接口
2015/12/05 PHP
PHP实现数据四舍五入的方法小结【4种方法】
2019/03/27 PHP
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
jQuery中json对象的复制方式介绍(数组及对象)
2013/06/08 Javascript
js中的scroll和offset 使用比较的实例与分析
2013/09/29 Javascript
JavaScript省市联动实现代码
2014/02/15 Javascript
jQuery Validate表单验证深入学习
2015/12/18 Javascript
学习JavaScript事件流和事件处理程序
2016/01/25 Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
2016/06/07 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
IONIC自定义subheader的最佳解决方案
2016/09/22 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
JS实现非首屏图片延迟加载的示例
2018/01/06 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
2019/01/17 Javascript
Javascript实现鼠标移入方向感知
2020/06/24 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
2020/07/28 Javascript
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[46:44]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第二场 3月7日
2021/03/11 DOTA
Python中的单继承与多继承实例分析
2018/05/10 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
python3.6使用tkinter实现弹跳小球游戏
2019/05/09 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
HTML5的结构和语义(1):前言
2008/10/17 HTML / CSS
HTML5中的拖放实现详解
2017/08/23 HTML / CSS
公积金单位接收函
2014/01/11 职场文书
《鱼游到了纸上》教学反思
2014/02/20 职场文书
法律进机关实施方案
2014/03/12 职场文书
行政人事岗位职责
2014/03/17 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
反腐倡廉影片观后感
2015/06/08 职场文书
2016年小学端午节活动总结
2016/04/01 职场文书
导游词之台湾阿里山
2019/10/23 职场文书
如何在Python中创建二叉树
2021/03/30 Python
openstack中的rpc远程调用的方法
2021/07/09 Python
vue 实现弹窗关闭后刷新效果
2022/04/08 Vue.js