1.概述
在深度学习出现之前,主要有中值滤波、均值滤波、高斯滤波等.
2.理论对比
3.代码实现
#include <iostream>
#include <opencv2/opencv.hpp>int main(int argc, char** argv) {if(argc != 2) {std::cerr << "Usage: " << argv[0] << " <image_path>" << std::endl;return -1;}// Load the noisy imagecv::Mat noisyImage = cv::imread(argv[1]);if(noisyImage.empty()) {std::cerr << "Error: Couldn't read the image. Check the path and try again." << std::endl;return -1;}cv::imshow("Noisy Image", noisyImage);// Apply averaging blurcv::Mat averageBlurred;cv::blur(noisyImage, averageBlurred, cv::Size(5,5));cv::imshow("Averaging Blur", averageBlurred);// Apply Gaussian blurcv::Mat gaussianBlurred;cv::GaussianBlur(noisyImage, gaussianBlurred, cv::Size(5,5), 0);cv::imshow("Gaussian Blur", gaussianBlurred);// Apply median blurcv::Mat medianBlurred;cv::medianBlur(noisyImage, medianBlurred, 5);cv::imshow("Median Blur", medianBlurred);// Wait for a key press and then closecv::waitKey(0);return 0;
}