Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 18.01.2018
Сообщений: 46

Получение события от мышки

13.11.2018, 16:26. Показов 3919. Ответов 3

Студворк — интернет-сервис помощи студентам
Всем привет! Я взял трекинг объекта из Open CV. Cтолкнулся с дикими лагами из за того, что функция обработки события мыши
Python
1
 cv2.setMouseCallback(MAIN_WINDOW, func)
обрабатывает события слишком часто. Т.е когда я внутри окошка Open CV вожу мышкой, то все начинает сильно тормозить. Работаю я на ARM - машинка не очень мощная.
Не подскажите, можно ли поставить задержки на обработку событий движения мышкой или возможно есть другие пути решения проблемы?
Ниже пример моего кода - отрисовка прямоугольника по нажатию мыши.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
cv2.setMouseCallback(MAIN_WINDOW, mouse_event_handler)
 
 def mouse_event_handler(event, x, y, flags, params):
 
       if event == cv2.EVENT_LBUTTONDOWN and not self.drawing:
            rectangle = Rectangle(x, y, x, y)
            drawing = True
 
       elif drawing:
 
            if event == cv2.EVENT_MOUSEMOVE:
                rectangle.x2 = x
                rectangle.y2 = y
 
            elif event == cv2.EVENT_LBUTTONUP:
 
                tracker.init(canvas, rectangle.xywh)
                drawing = False
                rectangle = None
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.11.2018, 16:26
Ответы с готовыми решениями:

Отловить события мышки
Доброго времени суток. Мучаю второй день и не могу разобрать такую задачу. Есть форма. На форма кнопка. При нажатии на кнопку...

Перехватить события клавиатуры и мышки
Необходимо перехватить события клавиатуры и мышки (без GUI) и отменить их стандартное выполнение. Попросту: необходимо...

Как вызвать события мышки на панели
Немного запутался, подскажите, пожалуйста. Даже не уверен по каким ключевым словам гуглить, находиться все время что-то не то. ...

3
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
13.11.2018, 21:46
Сложно сказать по куску кода, что не так, вот тут есть пример отрисовки прямоугольника

https://www.pyimagesearch.com/... nd-opencv/
0
0 / 0 / 0
Регистрация: 18.01.2018
Сообщений: 46
13.11.2018, 22:21  [ТС]
Реализация как у меня. В этом примере есть функция возвращающая событие от мышки.
Python
1
cv2.setMouseCallback("image", click_and_crop)
Когда я вожу мышкой в окошке, функция click_and_crop вызывается очень часто, в результате чего у меня возникают лаги.
Вопрос, можно ли ограничить опрос мышки у функции cv2.setMouseCallback, скажем, делать опрос каждые 10 мс ?
0
0 / 0 / 0
Регистрация: 08.07.2018
Сообщений: 7
19.11.2018, 11:47
Возможно, это - то, что Вам нужно: [ https://switch-case.ru/67377250 ]

Не забывайте: дополнительные переменные можно послать с помощью param
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.11.2018, 11:47
Помогаю со студенческими работами здесь

Обработка события «наведение мышки на элемент»
В исходный файл Experiments2.html добавить обработку события «наведение мышки на элемент». Если этот элемент относится к таблице (в теге...

Qt Creator не реагирует на события мышки и нажатия клавишь
Здравствуйте форумчане. Установлен Qt Creator последней версии на Ubuntu 14.04 Mate. Однажды операционная система зависла с не закрытым...

ReadConsoleInput не ловит события прокрутки колесика мышки на Windows 10
Есть код, который ловит input события консоли и выводит реакцию, если это события мыши (это просто немного упрощенная версия кода exampl'a...

SFML. Получение координат мышки
Здравствуйте уважаемые посетители форума. Так уж получилось, что пишу небольшую игру с использованием SFML. Если есть люди знакомые с...

Получение цвета пикселя по клику мышки
Дали курсовую нахождение красных объектов на картинке красный цвет я нашел и объекты с ними, но задачу мне в итоге немного изменили ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru