模糊原理
Smooth/blur : 原理爲卷積運算
-目的是爲了給圖像處理的時候降低噪聲
-通常這些卷積算子計算都是線性運算,所以又叫線性濾波
(一)歸一化盒子濾波(均值濾波)
Blur(Mat src,Mat dst,Size(xradius,yradius),point(-1,-1))
(二)高斯模糊
GaussianBlur(Matsrc,Matdst,Size(11,11),sigmax,
sigmay)
其中Size(x,y) x,y必須是正數而且是奇數
(代碼部分)
#include <opencv2/opencv.hpp>
#include <iostream>
#include <math.h>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
Mat src;
src = imread("D:/picture/Curry.jpeg");
if (src.empty()) //如果沒有找到圖片
{
printf("could not find picture.....\n");
return -1;
}
namedWindow("input image", CV_WINDOW_AUTOSIZE);
imshow("input image", src);
Mat dst = src.zeros(src.size(), src.type());
//blur(src, dst,Size(3,3), Point(-1, -1)); //均值濾波
//GaussianBlur(src, dst, Size(3, 3), 3, 3); //高斯模糊
namedWindow("output image", CV_WINDOW_AUTOSIZE);
imshow("output image", dst);
waitKey(0); //等待
return 0;
}
實驗效果