#include <opencv2/opencv.hpp>

int main() {
    cv::Mat src = cv::imread("image.jpg");
    cv::Mat dst;

    // 参数：输入, 输出, 邻域直径, 颜色空间标准差, 坐标空间标准差
    // 颜色标准差越大，表示越宽的颜色范围会被混合
    cv::bilateralFilter(src, dst, 9, 75, 75);

    cv::imshow("Bilateral Filter", dst);
    cv::waitKey(0);
    return 0;
}