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类的多重继承问题深入分析
Nov 09 Python
Python with用法实例
Apr 14 Python
Python中获取对象信息的方法
Apr 27 Python
谈谈如何手动释放Python的内存
Dec 17 Python
基于python OpenCV实现动态人脸检测
May 25 Python
pycharm运行程序时在Python console窗口中运行的方法
Dec 03 Python
pandas DataFrame 行列索引及值的获取的方法
Jul 02 Python
python实现函数极小值
Jul 10 Python
Django中使用极验Geetest滑动验证码过程解析
Jul 31 Python
Python实现进度条和时间预估的示例代码
Jun 02 Python
Python sqlalchemy时间戳及密码管理实现代码详解
Aug 01 Python
基于python图书馆管理系统设计实例详解
Aug 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
PHP设计模式 注册表模式
2012/02/05 PHP
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
2013/06/03 PHP
一个php生成16位随机数的代码(两种方法)
2014/09/16 PHP
Symfony2之session与cookie用法小结
2016/03/18 PHP
PHP面向对象程序设计重载(overloading)操作详解
2019/06/13 PHP
thinkphp5.1框架模板布局与模板继承用法分析
2019/07/19 PHP
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
2013/01/11 Javascript
javaScript如何生成xmlhttp
2013/12/16 Javascript
JavaScript中的Primitive对象封装介绍
2014/12/31 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
Bootstrap每天必学之折叠(Collapse)插件
2016/04/25 Javascript
jquery 获取索引值在一定范围的列表方法
2018/01/25 jQuery
看看“疫苗查询”小程序有温度的代码
2018/07/31 Javascript
基于javascript canvas实现五子棋游戏
2020/07/08 Javascript
解决vue net :ERR_CONNECTION_REFUSED报错问题
2020/08/13 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
解决elementui表格操作列自适应列宽
2020/12/28 Javascript
Python3实现连接SQLite数据库的方法
2014/08/23 Python
使用PDB简单调试Python程序简明指南
2015/04/25 Python
深入理解python对json的操作总结
2017/01/05 Python
django开发之settings.py中变量的全局引用详解
2017/03/29 Python
Python pyinotify日志监控系统处理日志的方法
2018/03/08 Python
Python实现图片转字符画的代码实例
2019/02/22 Python
python3 webp转gif格式的实现示例
2019/12/10 Python
使用python实现哈希表、字典、集合操作
2019/12/22 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2020/05/22 Python
《理想》教学反思
2014/02/17 职场文书
父母对孩子的寄语
2014/04/09 职场文书
小学评语大全
2014/04/22 职场文书
爱护公共设施倡议书
2014/08/29 职场文书
团代会闭幕词
2015/01/28 职场文书
2015秋季开学典礼演讲稿
2015/07/16 职场文书
MySQL中int (10) 和 int (11) 的区别
2022/01/22 MySQL