我是相当新的编程和我一直在做一些使用javacv的图像处理,但我无法找到使用鼠标事件为iplimage的坐标。我基本上想要使用左键单击按钮来获取iplimage的(x,y)坐标。如果有人能给我一个关于如何使用这个函数的基本例子,我会非常感激。我在网上看,我看到的所有东西都相当混乱。我知道参数是cvSetMouseCallback(“string”,on_mouse,null),但是我不知道on_mouse是什么。在javacv中使用cvSetMouseCallback
0
A
回答
1
因此,使用这种方法的代码的片段是:
cvNamedWindow("LKpyr_OpticalFlow", CV_WINDOW_AUTOSIZE);
cvShowImage("LKpyr_OpticalFlow", imgC);
CvMouseCallback on_mouse = new CvMouseCallback() {
@Override
public void call(int event, int x, int y, int flags, com.googlecode.javacpp.Pointer param) {
System.out.println("point = (" + x + ", " + y + ")");
}
};
cvSetMouseCallback("LKpyr_OpticalFlow", on_mouse, null);
cvWaitKey(0);
要回答这个问题on_mouse,它只是一个鼠标回调。换句话说,发生鼠标事件时会发生什么?在上面的代码中,通过覆盖调用方法实现了一个简短的CvMouseCallback。在此代码中,x和y坐标显示为标准输出。可以在这里找到原始类CvMouseCallback的code。
那么你怎么知道什么叫回调?这是在调用的事件参数中给出的。通常的区分方法是对事件做一个switch语句。例如,左边的按钮对应于CV_EVENT_LBUTTONDOWN
。所以如果你只想打印左边的按钮,请确保它等于上述常数。
相关问题
- 1. 在Jython中使用JavaCV
- 2. 在javacv中使用cvScalar?
- 3. 使用cvSetMouseCallback处理鼠标事件
- 4. JAVACV:使用javacv捕捉摄像头
- 5. UnsatisfiedLinkError在Mac上的Eclipse中使用JavaCV
- 6. 如何在javaCV中使用medianBlur
- 7. 与Kotlin一起使用JavaCV
- 8. 使用CameraDevice和CameraSettings javacv
- 9. Android中的JavaCV
- 10. 在纯Java中学习JavaCV
- 11. 在javaCV中识别颜色
- 12. 等效采用JavaCV
- 13. JavaCV&FFmpegMediaMetadataRetriever:DuplicateFileException
- 14. 如何使用JavaCV在Android中加载ClassifierCascade?
- 15. 无法在Android中使用JavaCV实现SURF
- 16. 使用JavaCV进行人脸识别
- 17. Android:使用JavaCV进行形状检测
- 18. 使用javaCv和FFMPEG的Android Studio
- 19. JavaCV/OpenCV:cvLoadImage不起作用
- 20. 无法解析在JavaCV中的导入
- 21. JavaCV/OpenCV的错误在Win7
- 22. 在NetBeans上运行javaCV
- 23. JavaCV中的字符分类
- 24. javacv中的内存泄漏
- 25. Javacv Blob检测
- 26. Android:FFmpegFrameRecorder(JavaCV)UnsatisfiedLinkError
- 27. OCR与javacv
- 28. javacv为Android
- 29. Runnable JavaCV项目
- 30. 我应该在Android上使用JavaCV还是OpenCV的java库?