遍历是是指将集合中的元素全部列举一次。在图像集合中即表示将图像的所有像素点全部列举一次。
C语言中的列举方法:Forch 和 For
For
for (int i = 0; i < data.Length; i++)
{
//遍历数组data中的所有元素
}
Foreach
foreach (int item in data)
{
//遍历数组data中的所有元素
}
滤波是信号处理中的一个术语,表示对一个连续的信号进行处理,除去或者改变信号中的特定信号(干扰信号)。
现在有一个连续信号函数 f(x)=x,通过滤波把大于50的值都改为50。
利用滤波的方式来处理图像,最重要的一点是图像实际上是一种有两个维度的数据集合,在对像素值进行操作时,需要考虑的不仅仅是像素值本身的值,还需要参考像素值周边的值,来进行统一操作,这样才能最大限度的保留图像的信息。
如何统一参考像素本身和周边值,这里我们使用“核”的方法。
下面是一个3*3的核,它所有元素的值都是1。用它来表示一个锚点像素和它周围±1所有的像素值。
利用核将图像中所有像素遍历一遍,就是我们这里讨论的图像的滤波——卷积。
平均核,计算锚点周围的平均值
Sobel核,计算X方向的导数梯度
高斯核
高斯核的3D
1. C语言中遍历;
2. 图像处理中的滤波、卷积和核。