原来,一直以来对于cvWaitKey()这个函数理解的还不是很透彻。在一个窗口中显示图像后使用cvWaitKey()暂停,并等待来自键盘的输入,这个时候可以使用其他方式(比如鼠标事件)来更新图像的显示。不多说,上代码。 cvSetMouseCallback("dst",my_mouse_callback,0); if(cvWaitKey()==27)return 0; void my_mouse_callback(int event,int x,int y,int flags,void *param) { switch(event){ case CV_EVENT_LBUTTONDOWN: //对图像操作,如显示图像 break; } }