python使用opencv对图像mask处理的方法


Posted in Python onJuly 05, 2019

MASK图像掩膜处理

在图像操作中有时候会用到掩膜处理,如果使用遍历法掩膜图像ROI区域对于python来讲是很慢的,所以我们要找到一种比较好的算法来实现掩膜处理。

假设我们有一副图像:

python使用opencv对图像mask处理的方法 

而我们关心的区域就在这一小堆线上,想把这一堆线提取出来,我们先通过numpy生成一个mask图像:

sss=np.zeros([480,640],dtype=np.uint8) 
sss[300:350,310:400]=255

生成一个640*480大小的一个图片,填充为0,然后在300:350,310:400区域全部填充为255,这个区域就是我们的ROI区域。如下图所示:

python使用opencv对图像mask处理的方法 

图中的高亮区域就是我们需要的ROI。接下来我们使用

image=cv2.add(img0, np.zeros(np.shape(img0), dtype=np.uint8), mask=sss)

就可以生成新的掩膜处理之后的图片了。其中,imag0是我们上面的那副线的源图,sss是我们的刚才生成的mask。结果如下图所示:

python使用opencv对图像mask处理的方法 

这样我们就可以生成新的带有掩膜效果的图像了,这种方法可以用来统计ROI内的关键点。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中使用PyHook监听鼠标和键盘事件实例
Jul 18 Python
Python使用Redis实现作业调度系统(超简单)
Mar 22 Python
Python定时器实例代码
Nov 01 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
Dec 12 Python
python中reader的next用法
Jul 24 Python
python画一个玫瑰和一个爱心
Aug 18 Python
详解如何为eclipse安装合适版本的python插件pydev
Nov 04 Python
python获取服务器响应cookie的实例
Dec 28 Python
Python实现Word表格转成Excel表格的示例代码
Apr 16 Python
Python xlwt模块使用代码实例
Jun 10 Python
Python 忽略文件名编码的方法
Aug 01 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
Nov 24 Python
Python代码太长换行的实现
Jul 05 #Python
Python PyCharm如何进行断点调试
Jul 05 #Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
Jul 04 #Python
Python计算一个点到所有点的欧式距离实现方法
Jul 04 #Python
python绘制已知点的坐标的直线实例
Jul 04 #Python
Python实现平行坐标图的两种方法小结
Jul 04 #Python
Python 图像处理: 生成二维高斯分布蒙版的实例
Jul 04 #Python
You might like
PHP获取MAC地址的函数代码
2011/09/11 PHP
用php制作简单分页(从数据库读取记录)的方法详解
2013/05/04 PHP
php生成二维码的几种方式整理及使用实例
2013/06/03 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
php curl模拟post请求小实例
2013/11/13 PHP
php中的strpos使用示例
2014/02/27 PHP
几个实用的PHP内置函数使用指南
2014/11/27 PHP
微信支付之JSAPI公众号支付详解
2019/05/15 PHP
深入浅析安装PhpStorm并激活的步骤详解
2020/09/17 PHP
在Javascript中定义对象类别
2006/12/22 Javascript
JQuery toggle使用分析
2009/11/16 Javascript
JavaScript中关于indexOf的使用方法与问题小结
2010/08/05 Javascript
jQuery总体架构的理解分析
2011/03/07 Javascript
javascript 常用功能总结
2012/03/18 Javascript
javascript变量作用域使用中常见错误总结
2013/03/26 Javascript
javascript ajax的5种状态介绍
2014/08/18 Javascript
JavaScript中常用的六种互动方法示例
2015/03/13 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
基于JS代码实现导航条弹出式悬浮菜单
2016/06/17 Javascript
微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
2017/04/18 Javascript
JScript实现表格的简单操作
2017/08/15 Javascript
vue实现标签云效果的方法详解
2019/08/28 Javascript
node实现mock-plugin中间件的方法
2019/12/25 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
2020/12/15 Vue.js
利用Python如何生成随机密码
2016/04/20 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
2019/07/04 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
2019/07/15 Python
Pycharm+Python+PyQt5使用详解
2019/09/25 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
UI自动化定位常用实现方法代码示例
2020/10/27 Python
阿玛尼化妆品美国官网:Giorgio Armani Beauty
2017/02/02 全球购物
银行反洗钱宣传活动总结
2015/05/08 职场文书
Python pandas读取CSV文件的注意事项(适合新手)
2021/06/20 Python
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏