OpenCV窗口交互(窗口滑动条,鼠标响应)

窗口交互操作
##### (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;  
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值