在 OpenCV 中,似乎双击动作也会触发单击事件。这是一个示例代码。single_click() 总是在 double_click() 之前调用。
是否可以在不先触发 single_click() 的情况下触发 double_click() ?
谢谢!
void double_click() {
std::cout << "Double click.\n";
}
void thisMouseCallBack(int event, int x, int y, int flags, void *param) {
if (event == cv::EVENT_LBUTTONDOWN) {
single_click();
}
if (event == cv::EVENT_LBUTTONDBLCLK) {
double_click();
}
}
int main() {
cv::Mat testImg(100, 500, CV_8UC3);
cv::namedWindow("thisWindow");
cv::setMouseCallback("thisWindow", thisMouseCallBack, NULL);
cv::imshow("thisWindow", testImg);
cv::waitKey(-1);
return 0;
}