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之模拟鼠标键盘动作具体实现
Dec 30 Python
Python 自动补全(vim)
Nov 30 Python
Python实现简单拆分PDF文件的方法
Jul 30 Python
Python对数据库操作
Mar 28 Python
python中set()函数简介及实例解析
Jan 09 Python
Python+Turtle动态绘制一棵树实例分享
Jan 16 Python
Python中 传递值 和 传递引用 的区别解析
Feb 22 Python
django配置连接数据库及原生sql语句的使用方法
Mar 03 Python
Django使用模板后无法找到静态资源文件问题解决
Jul 19 Python
python add_argument()用法解析
Jan 29 Python
Python读取表格类型文件代码实例
Feb 17 Python
解决windows下python3使用multiprocessing.Pool出现的问题
Apr 08 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
Ha0k 0.3 PHP 网页木马修改版
2009/10/11 PHP
使用php shell命令合并图片的代码
2011/06/23 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
php用户注册时常用的检验函数实例总结
2014/12/22 PHP
PHP中trim()函数简单使用指南
2015/04/16 PHP
ThinkPHP进程计数类Process用法实例详解
2015/09/25 PHP
PHP判断是否微信访问的方法示例
2019/03/27 PHP
phpStorm2020 注册码
2020/09/17 PHP
方便实用的jQuery checkbox复选框全选功能简单实例
2013/10/09 Javascript
js简单实现竖向tab选项卡的方法
2015/05/04 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
Vue的H5页面唤起支付宝支付功能
2019/04/18 Javascript
JS字符串与二进制的相互转化实例代码详解
2019/06/28 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
JS三级联动代码格式实例详解
2019/12/30 Javascript
js 闭包深入理解与实例分析
2020/03/19 Javascript
JavaScript 绘制饼图的示例
2021/02/19 Javascript
用Python进行行为驱动开发的入门教程
2015/04/23 Python
python实现分页效果
2017/10/25 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
2020/06/03 Python
python opencv 实现读取、显示、写入图像的方法
2020/06/08 Python
python3将变量输入的简单实例
2020/08/19 Python
python 合并多个excel中同名的sheet
2021/01/22 Python
HTML5 canvas基本绘图之图形组合
2016/06/27 HTML / CSS
罗技美国官网:Logitech美国
2020/01/22 全球购物
半年思想汇报
2013/12/30 职场文书
毕业晚会主持词
2014/03/24 职场文书
小学五年级学生评语
2014/04/22 职场文书
乡镇党建工作汇报材料
2014/08/14 职场文书
《中国梦我的梦》中学生演讲稿
2014/08/20 职场文书
民政局副局长民主生活会个人整改措施
2014/10/04 职场文书
详解python的内存分配机制
2021/05/10 Python
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python
JS封装cavans多种滤镜组件
2022/02/15 Javascript