Работа с opencv3.1 как cv2 в python 2.7.12. Проблема, с которой я столкнулась сейчас, заключается в том, что, хотя я следую нескольким наборам инструкций, которые, похоже, используют ту же настройку, что и я или, по крайней мере, очень похожий. В основном я придерживаюсь этих двух примеров: openCV.org и CodeGenerater's Blogspot tutorial. Я не забыл сделать функцию обратного вызова или использовать cv2.getTrackbarPos
. Я чувствую, что должно быть что-то не так с конкретным заказом, который я делаю в цикле отображения изображения. Вот что у меня есть, это diaplays изображение с начальным порогом TrackBar, но не обновляет изображение с TrackBar обратного вызова:cv2 getTrackbarPos не работает
import cv2
#write simple callback function to pass trackbar position as *arg
def callback(*arg):
pass
#create display window for image
cv2.namedWindow('frame')
#read in image
img = cv2.imread(r'/home/Usr/Documents/Aerial-Images/images_with_targets/Flight_4/target_10.jpg',0)
#instantiate trackbar that goes in our named window and uses callback function
cv2.createTrackbar('thresh2','frame',5,15,callback)
#initialize thresholds
thresh1=11
thresh2=5
#loop really just runs until the escape key causes a break
while(True):
#sets threshold 2 to trackbar position
thresh2=cv2.getTrackbarPos('thresh2','frame')
#apply laplacian filter to ehance edge gradients
th = cv2.Laplacian(img,cv2.CV_8UC1)
#binarize image with adaptive threshold
th = cv2.adaptiveThreshold(th,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,cv2.THRESH_BINARY_INV,thresh1,thresh2)
#show filtered image
cv2.imshow('frame',th)
#waits for escape key then breaks out of loop
if cv2.waitKey(0) & 0xFF == ord('q'):
break
#close our display window
cv2.destroyallwindows()