在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
#include #include #include using namespace cv; using namespace std; int main(int argc, char** argv) { if (argc != 2) { cout << "Usage: ./gaussian_blur "<< 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参数来改变滤波器的大小,以及最后一个参数来设置模糊的程度。