#include<iostream>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;
Mat srcImage, dstImage;
int g_nBilateralFilterValue;
const int g_nBilateralFilterMax = 100;
//有滚动条事件时,可以进入回调函数
void on_Trackbar(int, void *)
{
bilateralFilter(srcImage, dstImage, g_nBilateralFilterValue, g_nBilateralFilterValue * 2, g_nBilateralFilterValue / 2);
imshow("【双边滤波器窗口】", dstImage);
}
int main()
{
srcImage = imread("tiger.jpg");
imshow("【原图】", srcImage);
dstImage.create(srcImage.size(), srcImage.type());
g_nBilateralFilterValue = 0;
namedWindow("【双边滤波器窗口】");
createTrackbar("Value", "【双边滤波器窗口】", &g_nBilateralFilterValue, g_nBilateralFilterMax, on_Trackbar);
on_Trackbar(g_nBilateralFilterValue, 0);
waitKey(0);
return 0;
}
Opencv双边滤波器-bilateralFilter函数
最新推荐文章于 2025-04-10 09:58:41 发布
3751

被折叠的 条评论
为什么被折叠?



