opencv--鼠标与滑动条

来源:互联网 发布:关于护肤的软件 编辑:程序博客网 时间:2024/06/05 00:32

一:

鼠标触发初始化函数:setMouseCallback("Mouse",Xiangyin,0)

第一个参数为鼠标操作的窗口名

第二个参数是回调函数的函数名,相当于一个中断函数

第三个参数是调用变量的指针如&Mat,也可以不用及不传参数

二:

对于鼠标回调函数分析

第一个参数是鼠标事件

第二,三个参数是此时鼠标的x,y坐标

第五个参数是传入的变量地址,调用方法*(Mat*)param


三:滑动条函数: createtrackbar(const string &trackbarname,const string winname,int *value,int count, TrackbarCallback onchage=0,void*userdata)

第一个参数是字符串类型的滑动条名称

第二个是窗口名称(与滑动条所在窗口位置一致)

第三个是int指针类型,指向滑动条当前位置

第四个是滑动条的最大位置

第五个是滑动条的回调函数(onchage(函数名字可以自拟))

第六个参数一般默认为0



四:滑动条回调函数分析

void onchage(int,void*);

第一个参数是滑动条当前位置

第二个参数和上面的第六个参数一样,用来处理轨迹条事件


五:二值化函数threshold(img1,img2,value,255,THRESH_BINARY)//如果把img2换成img1会导致处理后的二值图像的传入致使后续二值图像显示出错

第一个参数是输入Mat类图像

第二个是处理后输出图像

第三个是二值化的阈值,及当大于该值时为1,小于该值为0,这个与最后那个参数类型有关

第四个参数是最大像素值

第五个是二值化图像的类型




原创粉丝点击