文章目录
- 前言
- 1、什么是图像锐化
- 2、如何进行图像锐化
- 1.图像预处理
- 2.定义锐化卷积核
- 3.对图像进行卷积操作(实现图像锐化)
- 总结
前言
提示:本文主要通过手写图像锐化算法来理解图像像素的遍历:
我们知道图像的高斯模糊的在实践中是使用高斯卷积核来卷积处理图像的,高斯卷积核“卷”图像的结果是被卷的图像区域变模糊了。而本文要讲解的图像锐化则是将图像更加清晰。
提示:以下是本篇文章正文内容,下面案例可供参考
1、什么是图像锐化
图像锐化是一种图像处理技术,旨在增强图像中边缘和细节的对比度,使其看起来更加清晰和鲜明。
2、如何进行图像锐化
1.图像预处理
代码如下(示例):这里对图像先进行了高斯模糊处理,目的是去除噪音,防止锐化后加重噪音的影响
cv::Mat imRead = cv::imread("xxx.jpeg");
cv::GaussianBlur(imRead, imRead, cv::Size(3,3),0);
2.定义锐化卷积核
代码如下(示例):
cv::Mat kernel_sharpen = (cv::Mat_<int>(3,3)<< 0, -1, 0,-1, 5, -1,0, -1, 0);
3.对图像进行卷积操作(实现图像锐化)
代码如下(示例):
cv::filter2D(imRead, imRead, imRead.type(), kernel_sharpen);
总结
提示:这里对文章进行总结:
总代码如下:
cv::Mat imRead = cv::imread(strPth01);
cv::GaussianBlur(imRead, imRead, cv::Size(3,3),0);
//定义锐化卷积核
cv::Mat kernel_sharpen = (cv::Mat_<int>(3, 3) << 0, -1, 0,-1, 5, -1,0, -1, 0);
cv::Mat imSharpen;
cv::filter2D(imRead, imSharpen, imRead.type(), kernel_sharpen);