Я довольно новичок в программировании, и я занимаюсь обработкой изображений с помощью javacv, но у меня возникли проблемы с поиском координаты с использованием события mouse для iplimage. В основном я хочу получить координату (x, y) iplimage с помощью левой кнопки мыши. Я был бы очень благодарен, если бы кто-нибудь мог дать мне базовый пример того, как использовать эту функцию. Я смотрел онлайн, и все, что я видел, было довольно запутанным. Я знаю, что параметры: cvSetMouseCallback («string», on_mouse, null), однако я понятия не имею, что такое on_mouse.using cvSetMouseCallback в javacv
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 отображаются на стандартный вывод. code можно найти здесь для оригинального класса CvMouseCallback.
Итак, как вы узнали, что называется обратным вызовом? Это указывается в параметре события для вызова. Обычный способ отличия состоит в том, чтобы сделать оператор switch над событием. Например, левая кнопка соответствует CV_EVENT_LBUTTONDOWN
. Поэтому, если вам нужна только левая кнопка для печати, убедитесь, что она равна указанной константе.
Смежные вопросы
- 1. Повторяющаяся ошибка файла: android using javaCV
- 2. JavaCV Строчка
- 3. javaCV UnsatisfiedLinkError
- 4. Установка javaCV
- 5. идентификация цветов в javaCV
- 6. Утечка памяти в javacv
- 7. cv :: bitwise_xor в JavaCV
- 8. Классификация символов в JavaCV
- 9. ExceptionInInitializerError в JavaCV
- 10. Обнаружение лиц в JavaCV
- 11. java.lang.ExceptionInInitializerError в javacv
- 12. Использование cvScalar в javacv?
- 13. JavaCV в Android
- 14. javacv cvExtractSURF
- 15. Как реализовать PSNR в JavaCV?
- 16. javacv: Итерация CvSeq в Java
- 17. Изменение формы IplImage в javacv
- 18. Каковы данные cvFitEllipse2 в javacv?
- 19. Конфигурация JavaCV в Android Studio
- 20. LineSegmentDetector (openCV 3) в javacv
- 21. Как использовать medianBlur в javaCV
- 22. Преобразование цикла OpenCV в JavaCV
- 23. Runnable JavaCV Project
- 24. обнаружение лица javacv android
- 25. установка opencv и javacv
- 26. Вопросы о примере JavaCV
- 27. Вырезание части изображения - javacv
- 28. Javacv Blob detection
- 29. JavaCV на Hadoop
- 30. Документация Javacv, API