lab opencv rgb 转_零基础学习OpenCV_掩膜

OpenCV学习笔记

deec4669b8a6cf60151677e78ff1bc0b.png

公众号搜索--树莓派OpenCV学舍

86c1bb877d7563bee6a1ddcd7c272275.png

掩膜(mask)

1.在有些图像处理的函数中有的参数里面会有mask参数,即此函数支持掩膜操作,首先何为掩膜以及有什么用,如下:

数字图像处理中的掩膜的概念是借鉴于PCB制版的过程。在半导体制造中,许多芯片工艺步骤采用光刻技术。(相关联的就是目前大热的光刻机,又名:掩模对准曝光机,英文名Mask Aligner)用于这些步骤的图形“底片”称为掩膜(也称作“掩模”),其作用是:在硅片上选定的区域中对一个不透明的图形模板遮盖,继而下面的腐蚀或扩散将只影响选定的区域以外的区域。  图像掩膜与其类似,用选定的图像、图形或物体,对处理的图像(全部或局部)进行遮挡,来控制图像处理的区域或处理过程。数字图像处理中,掩模为二维矩阵数组,有时也用多值图像,图像掩模主要用于:
①提取感兴趣区,用预先制作的感兴趣区掩模与待处理图像相乘,得到感兴趣区图像,感兴趣区内图像值保持不变,而区外图像值都为0。 
②屏蔽作用,用掩模对图像上某些区域作屏蔽,使其不参加处理或不参加处理参数的计算,或仅对屏蔽区作处理或统计。 
③结构特征提取,用相似性变量或图像匹配方法检测和提取图像中与掩模相似的结构特征。 
④特殊形状图像的制作。

2.在所有图像基本运算的操作函数中,凡是带有掩膜(mask)的处理函数,其掩膜都参与运算(输入图像运算完之后再与掩膜图像或矩阵运算)。

掩膜应用实例

这里先介绍两个函数,一个是rgb转hsv的函数,具体用法:

1d93da98949c3e7907c0878abe803511.png

然后利用另一个函数cv2.inRange设阈值,去除背景部分

e2ed19661699594763505676ab03214c.png

函数很简单,参数有三个
第一个参数:hsv指的是原图

第二个参数:lower_red指的是图像中低于这个lower_red的值,图像值变为0

第三个参数:upper_red指的是图像中高于这个upper_red的值,图像值变为0

而在lower_red~upper_red之间的值变成255

以示例图片为例,原图大小为600×600,先压缩一下,利用opencv的inRange()函数,制作掩模,再用bitwise_and()函数,提取感兴趣区域:(这里有很多噪点,留个下次处理啦:))

51159a6f6a21e9d37a12efa049b38ed5.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值