理解:
模糊就是让图像变的平滑,平滑到极致图片就变成了一个色块。
锐化就是增加色彩的对比度,对比到极致图片就变成了很多色块。
实践:
void example_blur(const cv::Mat &image) {
cv::Mat out;
cv::namedWindow("example_blur", cv::WINDOW_AUTOSIZE);
cv::GaussianBlur(image, out, cv::Size(3, 3), 3, 3);//模糊
cv::imshow("example_blur", out);
}
void example_filter(const cv::Mat &image) {
cv::Mat out;
cv::Mat kern = (cv::Mat_<char>(3, 3) << 0, -1, 0,
-1, 5, -1,
0, -1, 0);
cv::namedWindow("example_filter", cv::WINDOW_AUTOSIZE);
cv::filter2D(image, out, image.depth(), kern);//锐化
cv::imshow("example_filter", out);
}
int main()
{
cv::Mat image = cv::imread("d:\\1.jpg");
cv::namedWindow("src", cv::WINDOW_AUTOSIZE);
cv::imshow("src", image);
example_blur(image);
example_filter(image);
cv::waitKey(0);
return 0;
}
图像模糊与锐化处理

本文介绍了使用OpenCV进行图像模糊和平滑处理的方法,通过高斯模糊实现图像的平滑效果;同时,探讨了图像锐化的原理及实现,利用自定义卷积核增强图像细节,提升视觉清晰度。
598

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



