窗口交互操作
##### (1)图像窗口滑动条
Open-CV 中创建滑动条函数原型为:
int createTrackbar(const String& trackbarname, const String& winname,
int* value, int count,
TrackbarCallback onChange = 0,
void* userdata = 0);
trackbarname :滑动条名称
winname :创建滑动条窗口名称
value:滑动条初始值指针
count:滑动条最大值
onChange:回调函数,滑动时调用该函数更新数据,函数原型----------void Foo(int , void*)
void Foo(int , void*): int为滑动条的值,void*为任意类型数据,按需求传入
userdata:传递给回调函数的可选参数
利用crateTrackbar() 可实现亮度调整
//增加亮度演示
//回调函数实现
static void track(int light,void*img)
{
Mat imgg = *(Mat*)img;
Mat m = Mat::zeros(imgg.size(),imgg.type());
Mat dst = Mat::zeros(imgg.size(), imgg.type());
addWeighted(imgg, 1.0, m, 0, light, dst); //加法增加亮度
imshow("亮度", dst);
}
// 创建Trackbar()
void tract_bar_demo(Mat& img)
{
namedWindow("亮度", WINDOW_AUTOSIZE);
int maxnum = 200;

最低0.47元/天 解锁文章
1643

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



