import cv2
def moveX(val): # функция для изменения координаты Х прямоугольника
return val
def moveY(val): # функция для изменения координаты У прямоугольника
return val
cv2.namedWindow('Moving the rectangle') # дополнительное окно, для ползунков регулировки
cv2.resizeWindow('Moving the rectangle', 500, 80) # размер этого окна
cv2.createTrackbar('X', 'Moving the rectangle', 10, 800, moveX) # создаем трекбары
cv2.createTrackbar('Y', 'Moving the rectangle', 10, 800, moveY) #
capture = cv2.VideoCapture(0)
cv2.namedWindow('Moving the rectangle') # дополнительное окно, для ползунков регулировки
cv2.resizeWindow('Moving the rectangle', 500, 80) # размер этого окна
cv2.createTrackbar('X', 'Moving the rectangle', 10, 800, moveX) # создаем трекбары
cv2.createTrackbar('Y', 'Moving the rectangle', 10, 800, moveY)
while capture.isOpened():
ok, frame = capture.read()
if not ok:
break
x = cv2.getTrackbarPos('X', 'Moving the rectangle')
y = cv2.getTrackbarPos('Y', 'Moving the rectangle')
a = moveX(x)
b = moveY
cv2.rectangle(frame, (10, 10), (a, b), (100, 300, 255), thickness=3)
cv2.rectangle(frame, (10, 10), (a, b), (100, 300, 255), thickness=3)
cv2.imshow('video', frame)
key = cv2.waitKey(30)
if (key == ord('q')) or key == 25:
break
capture.release()
cv2.destroyAllWindows()
cv2.waitKey(1)
В трек баре лишние координаты(должно быть 2 и выдает ошибку при расширении квадрата по вертикали
def moveX(val): # функция для изменения координаты Х прямоугольника
return val
def moveY(val): # функция для изменения координаты У прямоугольника
return val
cv2.namedWindow('Moving the rectangle') # дополнительное окно, для ползунков регулировки
cv2.resizeWindow('Moving the rectangle', 500, 80) # размер этого окна
cv2.createTrackbar('X', 'Moving the rectangle', 10, 800, moveX) # создаем трекбары
cv2.createTrackbar('Y', 'Moving the rectangle', 10, 800, moveY) #
capture = cv2.VideoCapture(0)
cv2.namedWindow('Moving the rectangle') # дополнительное окно, для ползунков регулировки
cv2.resizeWindow('Moving the rectangle', 500, 80) # размер этого окна
cv2.createTrackbar('X', 'Moving the rectangle', 10, 800, moveX) # создаем трекбары
cv2.createTrackbar('Y', 'Moving the rectangle', 10, 800, moveY)
while capture.isOpened():
ok, frame = capture.read()
if not ok:
break
x = cv2.getTrackbarPos('X', 'Moving the rectangle')
y = cv2.getTrackbarPos('Y', 'Moving the rectangle')
a = moveX(x)
b = moveY
cv2.rectangle(frame, (10, 10), (a, b), (100, 300, 255), thickness=3)
cv2.rectangle(frame, (10, 10), (a, b), (100, 300, 255), thickness=3)
cv2.imshow('video', frame)
key = cv2.waitKey(30)
if (key == ord('q')) or key == 25:
break
capture.release()
cv2.destroyAllWindows()
cv2.waitKey(1)
В трек баре лишние координаты(должно быть 2 и выдает ошибку при расширении квадрата по вертикали