opencv点击鼠标让两幅图片交替显示
发布网友
发布时间:2022-05-14 02:52
我来回答
共1个回答
热心网友
时间:2022-04-27 09:45
.......
//
头文件神马的
int
current
=
0;
//鼠标事件函数
void
OnMouse(int
Event,
int
x,
int
y,
int
flags,
void*
param){
switch
(Event){
case
CV_EVENT_LBUTTONDOWN:
//左键按下
current
^=
1;
//交替
0
和
1
break;
default:
break;
}
return
;
}
//驱动函数,你准备显示窗口的地方
int
main(){
...........//
其他操作神马的,img0,img1是两个图像。
cvNamedWindow("My
Window");
cvSetMouseCallback("image
A",
OnMouse);
//窗口开始
while(true){
if
(current
==
0)
cvShowImage("My
Window",
img0);
if
(current
==
1)
cvShowImage("My
Window",
img1);
char
key
=
cvWaitKey(20);
//
20ms刷一帧
}
//窗口结束
.......
}