在Linux中使用Gaussian濾波器通常需要借助一些計算機視覺庫,例如OpenCV
首先確保你的系統已經安裝了OpenCV。如果沒有,可以使用下面的命令進行安裝:
對于基于Debian的系統(如Ubuntu):
sudo apt-get update
sudo apt-get install libopencv-dev
對于基于RPM的系統(如Fedora或CentOS):
sudo yum install opencv-devel
創建一個名為gaussian_blur.cpp的文件,并輸入以下代碼:
#include<iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
using namespace std;
int main(int argc, char** argv) {
if (argc != 2) {
cout << "Usage: ./gaussian_blur<image_path>"<< endl;
return -1;
}
Mat image = imread(argv[1], IMREAD_COLOR);
if (!image.data) {
cout << "No image data."<< endl;
return -1;
}
Mat blurredImage;
GaussianBlur(image, blurredImage, Size(5, 5), 0);
imshow("Original Image", image);
imshow("Blurred Image", blurredImage);
waitKey(0);
return 0;
}
編譯代碼:
g++ -o gaussian_blur gaussian_blur.cpp `pkg-config --cflags --libs opencv`
運行程序,將圖像路徑作為參數傳遞給程序:
./gaussian_blur /path/to/your/image.jpg
這個簡單的程序會讀取指定的圖像,應用高斯模糊濾波器,然后顯示原始圖像和模糊后的圖像。你可以調整Size參數來改變濾波器的大小,以及最后一個參數來設置模糊的程度。