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中使用urllib2获取http请求状态码的代码例子
Jul 07 Python
python文件操作整理汇总
Oct 21 Python
Python输出PowerPoint(ppt)文件中全部文字信息的方法
Apr 28 Python
python实现可将字符转换成大写的tcp服务器实例
Apr 29 Python
详解Golang 与python中的字符串反转
Jul 21 Python
使用python批量化音乐文件格式转换的实例
Jan 09 Python
Python 获取指定文件夹下的目录和文件的实现
Aug 30 Python
Django Admin中增加导出CSV功能过程解析
Sep 04 Python
sklearn-SVC实现与类参数详解
Dec 10 Python
解决keras,val_categorical_accuracy:,0.0000e+00问题
Jul 02 Python
python用tkinter实现一个简易能进行随机点名的界面
Sep 27 Python
Python tensorflow卷积神经Inception V3网络结构
May 06 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
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
php实现监控varnish缓存服务器的状态
2014/12/30 PHP
使用GD库生成带阴影文字的图片
2015/03/27 PHP
PHP查看当前变量类型的方法
2015/07/31 PHP
Yii中创建自己的Widget实例
2016/01/05 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
2016/03/23 PHP
PHP实现递归目录的5种方法
2016/10/27 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
经典的解除许多网站无法复制文字的绝招
2006/12/31 Javascript
javascript 模拟点击广告
2010/01/02 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
2013/01/17 Javascript
jQuery关于导航条背景切换效果实现示例
2013/09/04 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
2021/02/25 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
2016/11/11 Javascript
使用JQ完成表格隔行换色的简单实例
2017/08/25 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
2017/11/15 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
2018/11/28 Javascript
[04:26]DOTA2上海特锦赛小组赛第二日 TOP10精彩集锦
2016/02/27 DOTA
Python使用遗传算法解决最大流问题
2018/01/29 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
2018/04/10 Python
将tensorflow的ckpt模型存储为npy的实例
2018/07/09 Python
使用numba对Python运算加速的方法
2018/10/15 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
python实现邮件自动发送
2019/08/10 Python
python对文件的操作方法汇总
2020/02/28 Python
浅谈PyTorch中in-place operation的含义
2020/06/27 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
python爬取豆瓣电影排行榜(requests)的示例代码
2021/02/18 Python
解决img标签上下出现间隙的方法
2016/12/14 HTML / CSS
super关键字的用法
2012/04/10 面试题
医药营销专业个人自荐信
2013/09/29 职场文书
幼儿园消防演练方案
2014/02/13 职场文书
幼儿园家长寄语
2014/04/02 职场文书
在 Python 中利用 Pool 进行多线程
2022/04/24 Python
安装harbor作为docker镜像仓库的问题
2022/06/14 Servers