一、前提
opencv滑塊的使用是非常重要的,在我們調參時候會經常用到
二、使用
頭文件
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <iostream>
using namespace cv;
void slideBar(int val,void*);
int value = 1;
Mat pic0;
int main()
{
pic0 = imread("../picture_source/2.jpg");
if (!pic0.data)
{
fprintf(stdout,"讀取錯誤");
}
namedWindow("滑動窗口");
createTrackbar("係數","滑動窗口",&value, 20, slideBar);
setTrackbarMin("係數", "滑動窗口", 1);//設置滑塊的最小值
slideBar(value,0);
waitKey(0);
return 0;
}
void slideBar(int val, void*){
Mat display_pic;
//通過滑塊來實現對圖片的不同程度模糊處理
blur(pic0, display_pic, Size(val, val));
imshow("滑動窗口", display_pic);
}