主函数如下:
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace cv;
using namespace std;
int main(int arc, char** argv)
{
Mat src,dst;
src = imread("1.jpg");
if (!src.data) {
cout << "could not load image" << endl;
}
blur(src, dst, Size(5, 5), Point(-1, -1));//均值滤波
GaussianBlur(src, dst, Size(5, 5), 3, 3);//高斯滤波
medianBlur(src, dst, 5);//中值滤波
bilateralFilter(src, dst, 5, 100, 3);//双边滤波
Mat kernel = (Mat_<int>(3,3) << 0, -1, 0, -1, 5, -1, 0, -1, 0);
Mat result;
filter2D(dst, result, dst.depth(), kernel, Point(-1, -1));//提高对比度
namedWindow("src",CV_WINDOW_AUTOSIZE);
imshow("input", src);
imshow("output", dst);
wai