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学习笔记之常用函数及说明
May 23 Python
Django中对数据查询结果进行排序的方法
Jul 17 Python
Python的消息队列包SnakeMQ使用初探
Jun 29 Python
pygame游戏之旅 游戏中添加显示文字
Nov 20 Python
django orm 通过related_name反向查询的方法
Dec 15 Python
python交易记录整合交易类详解
Jul 03 Python
python opencv调用笔记本摄像头
Aug 28 Python
vscode写python时的代码错误提醒和自动格式化的方法
May 07 Python
keras实现多GPU或指定GPU的使用介绍
Jun 17 Python
python 常见的反爬虫策略
Sep 27 Python
Python  Asyncio模块实现的生产消费者模型的方法
Mar 01 Python
发工资啦!教你用Python实现邮箱自动群发工资条
May 10 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中怎么搜索相关联数组键值及获取之
2013/10/17 PHP
两千行代码的PHP学习笔记汇总
2014/10/05 PHP
漂亮的jquery提示效果(仿腾讯弹出层)
2013/02/05 Javascript
基于JavaScript实现 获取鼠标点击位置坐标的方法
2013/04/12 Javascript
解决extjs grid 不随窗口大小自适应的改变问题
2014/01/26 Javascript
jQuery实现contains方法不区分大小写的方法
2015/02/13 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
2016/05/21 Javascript
微信小程序 教程之事件
2016/10/18 Javascript
原生JS实现圣旨卷轴展开效果
2017/03/06 Javascript
jQuery实现注册会员时密码强度提示信息功能示例
2017/09/05 jQuery
解决nodejs的npm命令无反应的问题
2018/05/17 NodeJs
JS数组去重常用方法实例小结【4种方法】
2018/05/28 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
2018/07/07 Javascript
微信小程序自定义对话框弹出和隐藏动画
2018/07/19 Javascript
微信小程序异步API为Promise简化异步编程的操作方法
2018/08/14 Javascript
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
JS实现音乐钢琴特效
2020/01/06 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
Python工程师面试题 与Python Web相关
2016/01/14 Python
Python3实现转换Image图片格式
2018/06/21 Python
python3中zip()函数使用详解
2018/06/29 Python
Python循环结构的应用场景详解
2019/07/11 Python
python 轮询执行某函数的2种方式
2020/05/03 Python
python 操作excel表格的方法
2020/12/05 Python
css sprite简单实例
2016/05/23 HTML / CSS
美国木工工具和用品商店:Woodcraft
2019/10/30 全球购物
资生堂英国官网:Shiseido英国
2020/12/30 全球购物
软件测试工程师笔试题带答案
2015/03/27 面试题
物业保安主管岗位职责
2013/12/25 职场文书
考试作弊检讨书大全
2014/02/18 职场文书
工程学毕业生自荐信
2014/06/14 职场文书
人力资源管理专业自荐书
2014/07/07 职场文书
2014年最新版离婚协议书范本
2014/11/25 职场文书
教师党员承诺书2015
2015/01/21 职场文书
postgresql如何找到表中重复数据的行并删除
2023/05/08 MySQL