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 相关文章推荐
精确查找PHP WEBSHELL木马的方法(1)
Apr 12 Python
python标准日志模块logging的使用方法
Nov 01 Python
Python threading多线程编程实例
Sep 18 Python
python字符串对其居中显示的方法
Jul 11 Python
基于python的Tkinter编写登陆注册界面
Jun 30 Python
Django中login_required装饰器的深入介绍
Nov 24 Python
Python的numpy库中将矩阵转换为列表等函数的方法
Apr 04 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
Jun 01 Python
对django后台admin下拉框进行过滤的实例
Jul 26 Python
在pandas中遍历DataFrame行的实现方法
Oct 23 Python
PyTorch中permute的用法详解
Dec 30 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
Jun 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
php 全局变量范围分析
2009/08/07 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
2020/10/01 PHP
JavaScript创建命名空间的5种写法
2014/06/24 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
PHP正则表达式入门教程(推荐)
2016/05/18 PHP
php 数组随机取值的简单实例
2016/05/23 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
2017/08/07 PHP
php使用curl伪造浏览器访问操作示例
2019/09/30 PHP
用Laravel轻松处理千万级数据的方法实现
2020/12/25 PHP
8个超棒的学习 jQuery 的网站 推荐收藏
2011/04/02 Javascript
JS获取select的value和text值的简单实例
2014/02/26 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
JQuery页面地址处理插件jqURL详解
2015/05/03 Javascript
深入理解JavaScript的React框架的原理
2015/07/02 Javascript
jQuery实用技巧必备(中)
2015/11/03 Javascript
jQuery点击其他地方时菜单消失的实现方法
2016/04/22 Javascript
Jquery Easyui表单组件Form使用详解(30)
2016/12/19 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
2017/04/17 jQuery
jQuery Validate格式验证功能实例代码(包括重名验证)
2017/07/18 jQuery
vue.js整合vux中的上拉加载下拉刷新实例教程
2018/01/09 Javascript
vue实现可视化可拖放的自定义表单的示例代码
2019/03/20 Javascript
微信小程序云开发之数据库操作
2019/05/18 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
2019/08/08 Javascript
[02:34]2016完美“圣”典风云人物:BurNIng专访
2016/12/10 DOTA
Pyramid添加Middleware的方法实例
2013/11/27 Python
初步讲解Python中的元组概念
2015/05/21 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
2019/05/15 Python
Python中字符串List按照长度排序
2019/07/01 Python
用Python实现将一张图片分成9宫格的示例
2019/07/05 Python
python点击鼠标获取坐标(Graphics)
2019/08/10 Python
详解canvas.toDataURL()报错的解决方案全都在这了
2020/03/31 HTML / CSS
在html页面中取得session中的值的方法
2020/08/11 HTML / CSS
英国布鲁姆精品店:Bloom Boutique
2018/03/01 全球购物
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
应届生的求职推荐信范文
2013/11/30 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书