函式原型
void medianBlur( InputArray src, OutputArray dst, int ksize );
引數說明
- InputArray型別的src,輸入影像,如Mat型別,
- OutputArray型別的dst,輸出影像,
- int型別的ksize,內核的大小,比如3,5,只能為奇數,
測驗代碼
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
cv::Mat src = imread("girl.jpg");
cv::Mat src1 = src.clone();
for (int i = 0; i < src.rows;i=i+10)
{
for (int j = 0; j < src.cols; j=j+10)
{
src1.at<Vec3b>(i, j)[0] = saturate_cast<uchar>(0);
src1.at<Vec3b>(i, j)[1] = saturate_cast<uchar>(0);
src1.at<Vec3b>(i, j)[2] = saturate_cast<uchar>(0);
}
}
cv::Mat result;
cv::medianBlur(src, result, 3);
imshow("original", src);
imshow("noise", src1);
imshow("result", result);
waitKey(0);
return 0;
}
測驗效果
中值濾波是比較簡單的一種濾波操作,對濾波視窗內的資料進行排列取中值,可有效去除零散的噪點~
如果文章幫助到你了,可以點個贊讓我知道,我會很快樂~加油!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/295069.html
標籤:AI
