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多线程编程(八):使用Event实现线程间通信
Apr 05 Python
python实现查找excel里某一列重复数据并且剔除后打印的方法
May 26 Python
python动态网页批量爬取
Feb 14 Python
Python Requests安装与简单运用
Apr 07 Python
Python获取时间戳代码实例
Sep 24 Python
Python实现实时数据采集新型冠状病毒数据实例
Feb 04 Python
Selenium基于PIL实现拼接滚动截图
Apr 10 Python
tensorflow使用CNN分析mnist手写体数字数据集
Jun 17 Python
python打包多类型文件的操作方法
Sep 21 Python
详解Django ORM引发的数据库N+1性能问题
Oct 12 Python
Pandas中两个dataframe的交集和差集的示例代码
Dec 13 Python
简述python四种分词工具,盘点哪个更好用?
Apr 13 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重新实现PHP脚本引擎内置函数
2007/03/06 PHP
php完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
关于PHP实现异步操作的研究
2013/02/03 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
php自定义类fsocket模拟post或get请求的方法
2015/07/31 PHP
基于jquery的blockui插件显示弹出层
2011/04/14 Javascript
zTree插件之多选下拉菜单实例代码
2013/11/06 Javascript
从零学JSON之JSON数据结构
2014/05/19 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
2015/03/03 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
vue.js中ref及$refs的使用方法解析
2019/10/08 Javascript
Vue时间轴 vue-light-timeline的用法说明
2020/10/29 Javascript
如何在 Vue 中使用 JSX
2021/02/14 Vue.js
[53:21]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-CDEC
2014/05/22 DOTA
[01:05:07]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第一场2月1日
2021/03/11 DOTA
python机器学习之神经网络(三)
2017/12/20 Python
Python实现GUI学生信息管理系统
2020/04/05 Python
python list删除元素时要注意的坑点分享
2018/04/18 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
Python实现批量执行同目录下的py文件方法
2019/01/11 Python
详解Python是如何实现issubclass的
2019/07/24 Python
python 常见的排序算法实现汇总
2020/08/21 Python
移动端html5 meta标签的神奇功效
2016/01/06 HTML / CSS
捷克街头、运动和滑板一站式商店:BoardStar.cz
2019/10/06 全球购物
PHP面试题附答案
2015/11/28 面试题
网络、C以及其他硬件方面的面试题
2016/08/23 面试题
2014年公务员工作总结
2014/11/18 职场文书
2014年招商引资工作总结
2014/11/22 职场文书
高中家长意见怎么写
2015/06/03 职场文书
恰同学少年观后感
2015/06/08 职场文书
我的长征观后感
2015/06/09 职场文书
机关干部正风肃纪心得体会
2016/01/15 职场文书
小学秋季运动会加油口号及加油稿
2019/08/19 职场文书
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP
浅谈MySQL 亿级数据分页的优化
2021/06/15 MySQL