Трекбар Python не обновляет переменную ⇐ Python
-
Гость
Трекбар Python не обновляет переменную
Создаю программу для отслеживания простого объекта и хочу добавить панели треков для динамического изменения некоторых переменных обработки изображений.
Трекбары не обновляют переменные thresh и bwthresh, используемые для обработки изображений в цикле while. Даже после перемещения трекбаров печать значений thresh и bwthresh в цикле показала, что они не были затронуты. Я пытался сделать их глобальными переменными, но это было безрезультатно. Мне кажется, это должно сработать, поэтому я немного в тупике.
max_thresh = 254 thresh = 100 #ИЗМЕНИТЬ ПОРОГ ЗДЕСЬ bwthresh = 250
cv.createTrackbar('BW thresh:', 'Проверка кода', bwthresh, max_thresh, thresh_callback)
cv.createTrackbar('Canny thresh:', 'Проверка кода', thresh, max_thresh, thresh_callback)
пока правда: материал, кадр = capture.read()
bwthreshnew = bwthresh threshnew = молоть печать (черный) src_gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY) src_gray = cv.blur(src_gray, (15,15)) src_gray = cv.threshold(src_gray, bwthresh, max_thresh, cv.THRESH_BINARY)[1] cv.imshow('Другой', src_gray) thresh_callback(треш) если cv.waitKey(1) == ord('r'): перерыв
Создаю программу для отслеживания простого объекта и хочу добавить панели треков для динамического изменения некоторых переменных обработки изображений.
Трекбары не обновляют переменные thresh и bwthresh, используемые для обработки изображений в цикле while. Даже после перемещения трекбаров печать значений thresh и bwthresh в цикле показала, что они не были затронуты. Я пытался сделать их глобальными переменными, но это было безрезультатно. Мне кажется, это должно сработать, поэтому я немного в тупике.
max_thresh = 254 thresh = 100 #ИЗМЕНИТЬ ПОРОГ ЗДЕСЬ bwthresh = 250
cv.createTrackbar('BW thresh:', 'Проверка кода', bwthresh, max_thresh, thresh_callback)
cv.createTrackbar('Canny thresh:', 'Проверка кода', thresh, max_thresh, thresh_callback)
пока правда: материал, кадр = capture.read()
bwthreshnew = bwthresh threshnew = молоть печать (черный) src_gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY) src_gray = cv.blur(src_gray, (15,15)) src_gray = cv.threshold(src_gray, bwthresh, max_thresh, cv.THRESH_BINARY)[1] cv.imshow('Другой', src_gray) thresh_callback(треш) если cv.waitKey(1) == ord('r'): перерыв
Мобильная версия