OpenCV图像平滑、导数与形态学操作详解
1. 图像平滑
图像平滑,也称为模糊,是一种简单且常用的图像处理操作。平滑的目的有很多,常见的是减少噪声或相机伪影,同时也有助于以原则性的方式降低图像分辨率。OpenCV提供了五种不同的平滑操作,每种操作都有对应的库函数,下面我们来详细介绍。
1.1 简单模糊和盒式滤波器
- 简单模糊(
cv::blur())
void cv::blur(
cv::InputArray src, // 输入图像
cv::OutputArray dst, // 结果图像
cv::Size ksize, // 核大小
cv::Point anchor = cv::Point(-1,-1), // 锚点位置
int borderType = cv::BORDER_DEFAULT // 边界外推方法
);
输出图像中的每个像素是输入图像中对应像素周围窗口(即核)内所有像素的简单平均值。窗口大小由 ksize 参数指定, anchor 参数用于指定核与计算像素的对齐方式,默认值 cv::Point(-1,-1) 表示核相对于滤波器
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



