13.4 掩膜的使用
本次课介绍使用掩膜的直方图。就是说有时候不想生成整个图像的直方图,而是生成某一个区域的直方图。
一、什么是掩膜 首先我们看一下什么是掩膜:
掩膜一般是这样(中间的图)。掩膜里面有两种颜色,黑色和白色。我们把黑色叫做不透明,白色叫做透明。我们把掩膜放到左边的原始图像上面,那黑色部分整个就被覆盖掉了。白色部分就显示出来了。
掩膜我们可以理解为一块玻璃板。黑色是不透明的,白色是完全透明的。
我们为什么能通过掩膜得到处理的结果呢? 这跟图像处理的与和或是关联到一起的。
二、如何生成掩膜 怎么生成掩膜呢? 先生成全黑的,然后把一块设成白的。
三、掩膜的使用场景一:计算图像某一个区域的直方图 有了掩膜,就可以使用了。上一节介绍了calcHist函数的使用。
例:
结果:
蓝色线是整个图像的直方图。黄色线是指定区域的直方图。
四、掩膜的使用场景二:生成掩膜图像
使用函数cv2.bitwise_and()
例:
结果:
注意:再看很多资料的时候,使用下面的方式做的。这个方式略显复杂,其实没必要这么做。
它的原理如下。首先自己与自己相与,得到自身。然后与掩膜相与,得到结果。
多进行了一步操作,其实没必要。
|