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实现从一组颜色中找出与给定颜色最接近颜色的方法
Mar 19 Python
利用PyInstaller将python程序.py转为.exe的方法详解
May 03 Python
python实现mysql的读写分离及负载均衡
Feb 04 Python
python3.6使用urllib完成下载的实例
Dec 19 Python
python 实现UTC时间加减的方法
Dec 31 Python
python使用yield压平嵌套字典的超简单方法
Nov 02 Python
python 创建一维的0向量实例
Dec 02 Python
selenium中get_cookies()和add_cookie()的用法详解
Jan 06 Python
Pytorch实现LSTM和GRU示例
Jan 14 Python
Python如何在DataFrame增加数值
Feb 14 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
Nov 30 Python
Python 用__new__方法实现单例的操作
Dec 11 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 设置MySQL连接字符集的方法
2011/01/02 PHP
php开发环境配置记录
2011/01/14 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
2015/01/04 PHP
php统计数组元素个数的方法
2015/07/02 PHP
jquery 插件开发备注
2010/08/27 Javascript
jQuery插件-jRating评分插件源码分析及使用方法
2012/12/28 Javascript
window.location 对象所包含的属性
2014/10/10 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
2014/10/31 Javascript
jQuery中click事件用法实例
2014/12/26 Javascript
JavaScript中的类(Class)详细介绍
2014/12/30 Javascript
在JavaScript中call()与apply()区别
2016/01/22 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
Vue 中axios配置实例详解
2018/07/27 Javascript
JavaScript new对象的四个过程实例浅析
2018/07/31 Javascript
vue项目中axios请求网络接口封装的示例代码
2018/12/18 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
JavaScript简易计算器制作
2020/01/17 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
2020/02/06 Javascript
angular组件间通讯的实现方法示例
2020/05/07 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
django限制匿名用户访问及重定向的方法实例
2018/02/07 Python
Python pyinotify日志监控系统处理日志的方法
2018/03/08 Python
Linux下Python安装完成后使用pip命令的详细教程
2018/11/22 Python
Python中GeoJson和bokeh-1的使用讲解
2019/01/03 Python
Python 从一个文件中调用另一个文件的类方法
2019/01/10 Python
Python实现简单石头剪刀布游戏
2021/01/20 Python
pandas DataFrame 删除重复的行的实现方法
2019/01/29 Python
Python+OpenCV采集本地摄像头的视频
2019/04/25 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
Python在线和离线安装第三方库的方法
2020/10/31 Python
Charlotte Tilbury英国官网:英国彩妆品牌
2017/05/26 全球购物
企业承诺书怎么写
2014/05/24 职场文书
学校春季防火方案
2014/06/08 职场文书
大学生读书笔记大全
2015/07/01 职场文书