无论是直接获取的灰度图像,还是由彩色图像转换得到的灰度图像,里面都有噪声的存在,噪声对图像质量有很大的影响。进行中值滤波不仅可以去除孤点噪声,而且可以保持图像的边缘特性,不会使图像产生显著的模糊,比较适合于实验中的人脸图像。
#include "opencv2/core/core.hpp"
#include"opencv2/highgui/highgui.hpp"
#include"opencv2/imgproc/imgproc.hpp"
#include <iostream>
using namespace cv;
void main()
{
// load image
Mat image = imread("../salt.jpg");
if (!image.data)
{
printf("读取图片文件失败\n");
exit(0);
}
//resize(image, image, Size(), 0.3, 0.3);
imshow("salted image", image);
//median filte
Mat resutl;
medianBlur(image, resutl, 3);
//display result
imshow("median filted image", resutl);
waitKey();
}
原图:
效果图: