资 源 简 介
#include
#include "opencv.hpp"
using namespace std;
using namespace cv;
Mat filter2D(Mat &img, int k);//中值滤波
Mat blur(Mat &img, int k);//均值滤波
int main()
{
Mat img = imread("pic1.jpg",1);//读入图像
if (!img.data) cout << "can not find such a file" << endl;//检查图像是否读入正确
Mat img2 = filter2D(img, 8);//进行中值滤波
Mat img3 = blur(img, 8);//进行均值滤波
//验证 输出原图像和滤波后图像
imshow("before", img);
imshow("midlle", img2);
imshow("ave", img3);
waitKey();
return 0;
}
//中值滤波
Mat filter2D(Mat &img, int k)
{
Mat image2;
Mat imgGray;
cvtColor(img, imgGray, COLOR_BGR2GRAY);//单通道转换
image2.create(imgGray.size(), imgG