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 01 Python
python实现bucket排序算法实例分析
May 04 Python
解析Python中的二进制位运算符
May 13 Python
python简单获取数组元素个数的方法
Jul 13 Python
Python中使用插入排序算法的简单分析与代码示例
May 04 Python
django 常用orm操作详解
Sep 13 Python
Flask数据库迁移简单介绍
Oct 24 Python
Python爬虫信息输入及页面的切换方法
May 11 Python
python读取一个目录下所有txt里面的内容方法
Jun 23 Python
基于树莓派的语音对话机器人
Jun 17 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
Jul 22 Python
Python企业编码生成系统之系统主要函数设计详解
Jul 26 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保存任意网络图片到服务器的方法
2015/04/14 PHP
PHP实现递归无限级分类
2015/10/22 PHP
微信公众平台开发教程②微信端分享功能图文详解
2019/04/10 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
kmock javascript 单元测试代码
2011/02/06 Javascript
js使用数组判断提交数据是否存在相同数据
2013/11/27 Javascript
js实现网页右上角滑出会自动消失大幅广告的方法
2015/02/27 Javascript
浅谈类似于(function(){}).call()的js语句
2015/03/30 Javascript
js操作css属性实现div层展开关闭效果的方法
2015/05/11 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
2016/11/09 Javascript
JS限制输入框输入的实现代码
2018/07/02 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
2018/07/23 Javascript
JS实现中英文混合文字溢出友好截取功能
2018/08/06 Javascript
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
[51:22]Fnatic vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
使用Django的模版来配合字符串翻译工作
2015/07/27 Python
python直接访问私有属性的简单方法
2016/07/25 Python
python Pandas 读取txt表格的实例
2018/04/29 Python
在unittest中使用 logging 模块记录测试数据的方法
2018/11/30 Python
pyenv虚拟环境管理python多版本和软件库的方法
2019/12/26 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
2020/09/23 Python
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
奥地利领先的在线药房:SHOP APOTHEKE
2019/10/07 全球购物
泰国最新活动和优惠:Megatix
2020/05/07 全球购物
代码中finally中的代码会不会执行
2012/02/06 面试题
项目专员岗位职责
2013/12/04 职场文书
党支部书记先进事迹
2014/01/17 职场文书
西安交大自主招生自荐信
2014/01/27 职场文书
计算机大学生职业生涯规划书范文
2014/02/19 职场文书
面试自我评价范文
2014/09/17 职场文书
学校纪律作风整改措施思想汇报
2014/10/11 职场文书
党员组织生活会发言材料
2014/10/17 职场文书
房屋分割离婚协议书范本
2014/12/01 职场文书
结婚主持人致辞
2015/07/28 职场文书
上手简单,功能强大的Python爬虫框架——feapder
2021/04/27 Python
日本动漫十大公认神作:第五现已全网禁播,《死亡笔记》在榜
2022/03/18 日漫