BlurringImage 平滑处理

来源:互联网 发布:联想数据恢复中心电话 编辑:程序博客网 时间:2024/05/20 09:49
#include<iostream>#include<opencv2/highgui/highgui.hpp>#include<opencv2/imgproc/imgproc.hpp>using namespace cv;using namespace std;Mat src, dst;int slider = 5;float sigma;void on_trackbar(int, void*){int k_size = max(1, slider);k_size = k_size % 2 == 0 ? k_size + 1 : k_size;setTrackbarPos("KerSize", "Blurred Image", k_size);sigma = 0.3*((k_size - 1)*0.5 - 1) + 0.8;GaussianBlur(src, dst, Size(k_size, k_size), sigma);imshow("Blurred Image", dst);}int main(){src = imread("dave.jpg");if (!src.data){cerr << "Image could't open successfully" << endl;return -1;}imshow("Original Image", src);sigma = 0.8 + 0.3*((slider - 1)*0.5 - 1);GaussianBlur(src, dst, Size(slider, slider), sigma);imshow("Blurred Image", dst);createTrackbar("KerSize", "Blurred Image", &slider, 21, on_trackbar);//设置滚动条waitKey(0);return 0;}

1 0