三种滤波方式
#include <iostream>
#include "opencv2/core/core.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/video/background_segm.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <opencv\cxcore.hpp>
#include <stdio.h>
using namespace std;
using namespace cv;
int main(int argc, char*argv[]) {
//int g_nMeanBlurPara = 3;
//int g_nGaussianBlurPara = 3;
//Mat srcImage = imread("SmallArea.jpg", 1);
//Mat g_dstImage2 = srcImage.clone();
//Mat g_dstImage3 = srcImage.clone();
//Mat g_dstImage4 = srcImage.clone();
////显示原图
//namedWindow("src", WINDOW_NORMAL);
//imshow("src", srcImage);
////均值滤波
//blur(srcImage, g_dstImage2, Size(g_nMeanBlurPara, g_nMeanBlurPara), Point(-1, -1));
///*namedWindow("dstMeanBlue", WINDOW_NORMAL);
//imshow("dstMeanBlue", g_dstImage2);*/
///*imwrite("dstMeanBlue.jpg", g_dstImage2);*/
//Mat dst1,dst4;
//Laplacian(g_dstImage2, dst1, 0.5);
//blur(dst1, dst4, Size(g_nMeanBlurPara, g_nMeanBlurPara), Point(-1, -1));
///*namedWindow("均值滤波后的锐化", WINDOW_NORMAL);
//imshow("均值滤波后的锐化", dst1);*/
//namedWindow("均值滤波", WINDOW_NORMAL);
//imshow("均值滤波", dst4);
////高斯滤波
//GaussianBlur(srcImage, g_dstImage3, Size(g_nGaussianBlurPara , g_nGaussianBlurPara), 0, 0);
////namedWindow("dstGaussianBlue", WINDOW_NORMAL);
///*imshow("dstGaussianBlue", g_dstImage3);
//imwrite("dstGaussianBlue.jpg", g_dstImage3);*/
//Mat dst2,dst5;
//Laplacian(g_dstImage3, dst2, 0.5);
//namedWindow("高斯滤波后的锐化", WINDOW_NORMAL);
//imshow("高斯滤波后的锐化", dst2);
////双边滤波
//Mat dst3,dst6;
//bilateralFilter(srcImage, g_dstImage4, 25, 25*2, 25/2);
///*namedWindow("bilateralFilter", WINDOW_NORMAL);
//imshow("bilateralFilter", g_dstImage4);
//imwrite("bilateralFilter.jpg", g_dstImage4);*/
Mat src = imread("bilateralFilter.jpg", 0);
Mat dst2,dst3, dst6;
Laplacian(src, dst3, 0.2);
Canny(dst3, dst6, 50, 100, 3);
namedWindow("锐化后进行Canny运算", WINDOW_NORMAL);
imshow("锐化后进行Canny运算", dst6);
Mat begin=imread("SmallArea.jpg", 0);
Canny(begin, dst2, 50, 100, 3);
namedWindow("对图像只进行Canny运算", WINDOW_NORMAL);
imshow("对图像只进行Canny运算", dst2);
waitKey(0);
return 0;
}