作用创建可调节滚动条
在opencv中滑动条是很方便的一个测试函数,我们可以不需要更改程序就可以更改变量的值来观察效果。
第三步,API详解:原型:int createTrackbar(const string& trackbarname, const string&winname, int* value, int count ,TrackbarCallback onChange = 0, void* userdata = 0);
参数1:轨迹条名字
参数2:窗口名字
参数3:滑块初始位置
参数4:表示滑块达到最大位置的值
参数5:默认值为0,指向回调函数
参数6:默认值为0,用户传给回调函数的数据值
第四步,代码展示:
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int i = 7;//滑动条初始值
int maxnum = 20;//滑动条最大值
void text(int,void*);//声明回调函数
int main(int argc, char** argv)
{
Mat src = imread("image5.jpg");
//判断图片是否载入成功
if (src.empty())
{
printf("图片加载失败\n");
system("pause");
//return -1;
}
//新建一个窗口
namedWindow("测试窗口",WINDOW_AUTOSIZE);
//创建滑动条
//注意:i是变量,滑动条擦改变后i改变。
createTrackbar("数字:","测试窗口",&i,maxnum,text);
text(0,0);
waitKey(0);
return 0;
}
//回调函数
void text(int,void*)
{
cout<<"数字i的值为:"<<i<<endl;
}