图像的卷积操作
图像的卷积操作可以看成是一个窗口区域在另一个大的图像上移动,对每个窗口覆盖的区域都进行点成得到的的值作为像素点的输出值,窗口的移动是从左到右,从上到下,窗口可以理解成一个指定大小的二维矩阵,里面有预先指定的值。
相关的API
-blue(
本语法格式一般是dst = blur(src, ksize[, dst[, anchor[, borderType]]])。
• src:这是输入图像,也就是你想要进行模糊处理的原始图像,可以是彩色图像或者灰度图像。
• ksize:它表示模糊核的大小。模糊核是一个小的矩阵,用于计算每个像素周围像素的平均值。例如,如果你设置ksize=(3,3),就意味着使用一个3×3大小的模糊核。这个核会在图像上滑动,在每个位置计算这个核覆盖像素的平均值来更新中心像素的值。
• dst(可选):它是输出图像,也就是经过模糊处理后的图像。如果不指定,函数会自动创建一个合适的输出图像。
• anchor(可选):它代表锚点,也就是计算平均值时模糊核的中心位置。默认是模糊核的中心。
• borderType(可选):用于处理图像边界的像素,因为模糊核可能会超出图像边界。不同的边界类型有不同的处理方式,比如复制边界像素、反射边界像素等。
数学大发明家:
void QUickdemo::blur_demo(Mat& image) {
Mat dst;
blur(image, dst, Size(1, 15), Point(-1, -1));
namedWindow("A", WINDOW_FREERATIO);
imshow("A", dst);
}
数学大发明家:
void QUickdemo::blur_demo(Mat& image) {
Mat dst;
// 使用 blur 函数对输入图像 image 进行模糊处理,结果存储在 dst 中。
// Size(1, 15) 表示模糊核的大小为 1×15,即水平方向模糊范围较大,垂直方向模糊范围较小。
// Point(-1, -1) 表示模糊核的锚点为默认值,即模糊核的中心。
blur(image, dst, Size(1, 15), Point(-1, -1));
// 创建一个名为 "A" 的窗口,窗口大小可以自由调整。
namedWindow("A", WINDOW_FREERATIO);
// 在窗口 "A" 中显示经过模糊处理后的图像 dst。
imshow("A", dst);
}