矩阵的掩码操作在图形图像上面来说就是矩阵的卷积运算,使像素点与周围临近的像素点关联起来,可以进行中值滤波,均值滤波,锐化,等等功能,具体想达到怎样的一个功能效果,在OpenCV的其他函数中都有给出,也可以自己给定算子,得到属于自己的滤波器,下面就看看范例的介绍吧。
1、矩阵的掩码操作
矩阵的掩码操作很简单。其思想是:根据掩码矩阵(也称作核)重新计算图像中每个像素的值。掩码矩阵中的值表示近邻像素值(包括该像素自身的值)对新像素值有多大影响。从数学观点看,我们用自己设置的权值,对像素邻域内的值做了个加权平均。
2、测试用例
思考一下图像对比度增强的问题。我们可以对图像的每个像素应用下面的公式:
上面那种表达法是公式的形式,而下面那种是以掩码矩阵表示的紧凑形式。使用掩码矩阵的时候,我们先把矩阵中心的元素(上面的例子中是(0,0)位置的元素,也就是5)对齐到要计算的目标像素上,再把邻域像素值和相应的矩阵元素值的乘积加起来。虽然这两种形式是完全等价的,但在大矩阵情况下,下面的形式看起来会清楚得多。