1. 高斯模糊
Size越大模糊程度越大,原理不在介绍,直接看使用方法,一般都用高斯模糊,其他模糊方法可自寻探索
#include <iostream>
#include<opencv.hpp>
#include<opencv2\highgui\highgui.hpp>
using namespace std;
using namespace cv;
int main()
{
Mat src = imread("src.jpg");
if (src.empty())
{
cout << "could not open file!";
cout << endl;
return -1;
}
imshow("src", src);
Mat dst;
//高斯模糊, sigm=0, 则通过Size计算
GaussianBlur(src, dst, Size(7, 7), 0);
imshow("dst", dst);
waitKey(0);
destroyAllWindows();
return 0;
}
2. 锐化
//锐化
//1.Blur
GaussianBlur(src, blur_imag, Size(3, 3), 0);
//2. 拉普拉斯梯度获取,获得图像中的高频信息
Laplacian(src, dst, -1, 1, 1.0, 0, BORDER_DEFAULT);
//3. 相加
Mat ums_image;
addWeighted(blur_imag, 1.0, dst, -0.7, 0, ums_image);
imshow("ums", ums_image);