1.自定义salt()函数给彩色图像或者灰度图增加白色噪点
2.中值滤波medianBlur()在去除椒盐噪点方面十分有效
API函数
//中值滤波
void medianBlur(InputArray src,//输入图像
OutputArray dst,//输出图像
int ksize);//孔径的线性尺寸,必须是奇数
一、c++示例代码
//包含头文件
#include <opencv2/opencv.hpp>
//命名空间
using namespace cv;
using namespace std;
//全局函数声明部分
void salt(Mat &image, int n);
//主函数
int main()
{
//【1】载入图像
Mat image = imread("F:\\opencvtest\\testImage\\beauty.png");
//【2】增加椒盐噪声
salt(image, 3000);
//【3】显示图像
imshow("示例06-1", image);
//【4】中值滤波,5*5的核函数
Mat result;
medianBlur(image, result, 3);
//【5】显示图像
imshow("示例06-2", result);
//【6】保持窗口显示
waitKey(0);
return 0;
}
//盐噪声生成函数
void salt(Mat &image, int n)
{
for(int k = 0; k != n; k++)
{
//rand()随机生成