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 相关文章推荐
Python3读取UTF-8文件及统计文件行数的方法
May 22 Python
详解python上传文件和字符到PHP服务器
Nov 24 Python
Python微信公众号开发平台
Jan 25 Python
python实现将excel文件转化成CSV格式
Mar 22 Python
python使用pipeline批量读写redis的方法
Feb 18 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
Apr 10 Python
Python内置random模块生成随机数的方法
May 31 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
Feb 28 Python
python模拟实现分发扑克牌
Apr 22 Python
关于Python3爬虫利器Appium的安装步骤
Jul 29 Python
教你用python实现12306余票查询
Jun 30 Python
一文搞懂Python Sklearn库使用
Aug 23 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常用字符串比较函数实例汇总
2014/11/24 PHP
PHP封装的Twitter访问类实例
2015/07/18 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
关于js中alert弹出窗口文本换行问题简单详细说明
2012/12/11 Javascript
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
jquery绑定事件不生效的解决方法
2014/02/11 Javascript
使用JavaScript刷新网页的方法
2015/06/04 Javascript
Javascript控制div属性动态变化实例分析
2015/10/08 Javascript
基于jquery实现省市联动效果
2015/11/23 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
javascript读取文本节点方法小结
2016/12/15 Javascript
jQuery实现别踩白块儿网页版小游戏
2017/01/18 Javascript
快速掌握jQuery插件开发
2017/01/19 Javascript
EsLint入门学习教程
2017/02/17 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
Angular5中提取公共组件之radio list的实例代码
2018/07/10 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
vue swipe自定义组件实现轮播效果
2019/07/03 Javascript
npm 语义版本控制详解
2019/09/10 Javascript
countUp.js实现数字动态变化效果
2019/10/17 Javascript
js实现随机抽奖
2020/03/19 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
[00:52]DOTA2第二届亚洲邀请赛预选赛宣传片
2017/01/13 DOTA
给你选择Python语言实现机器学习算法的三大理由
2017/11/15 Python
python代码实现ID3决策树算法
2017/12/20 Python
python重试装饰器的简单实现方法
2019/01/31 Python
在Mac中配置Python虚拟环境过程解析
2020/06/22 Python
Python 实现微信自动回复的方法
2020/09/11 Python
澳洲国民品牌乡村路折扣店:Country Road & Trenery Outlet
2018/04/19 全球购物
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
出纳员岗位责任制
2014/02/11 职场文书
大学应届生的自我评价
2014/03/06 职场文书
119消防日活动总结
2014/08/29 职场文书
2015年大班保育员工作总结
2015/05/18 职场文书
《酸的和甜的》教学反思
2016/02/18 职场文书
mysql优化之query_cache_limit参数说明
2021/07/01 MySQL