图像平滑(模糊)原理
在Opencv中对图像平滑(模糊)的四个基本函数为:
• blur
• GaussianBlur
• medianBlur
• bilateralFilter
程序:
<span style="font-size:10px;">#include "cv.h"
#include "highgui.h"
using namespace std;
using namespace cv;
int main(int argc,char *argv[])
{
Mat src,dst;
src=imread("src.jpg");
imshow("src",src);
blur(src,dst,Size(3,3));
imshow("dst1",dst);
imwrite("dst1.jpg",dst);
GaussianBlur(src,dst,Size(3,3),0,0);
imshow("dst2",dst);
imwrite("dst2.jpg",dst);
medianBlur(src,dst,3);
imshow("dst3",dst);
imwrite("dst3.jpg",dst);
bilateralFilter(src,dst,3,6,1);
imshow("dst4",dst);
imwrite("dst4.jpg",dst);
waitKey(0);
destroyAllWindows();
return 0;
}</span>
关键在于函数
bilateralFilter的使用
效果:
原图 blur
GaussianBlur medianBlur
bilateralFilter