Я работал над opencv и прошел через cv2.setMouseCallback (). Ниже приведен код для рисования кругов щелчком мыши.
import cv2 import numpy as np
def draw_circle(event,x,y,flags,param):
if event == cv2.EVENT_LBUTTONDBLCLK:
cv2.circle(image,(x,y),(100,100),(255,0,0),-1)
img = np.zeros((512,512,3), np.uint8)
cv2.namedWindow("image")
cv2.setMouseCallback("image",draw_circle)
while True:
cv2.imshow("image",image)
if cv2.waitKey(1) & 0xFF == ord("q"):
break
cv2.destroyAllWindows()`
пожалуйста, объясни
- Как можно вызвать функцию draw_circle без передачи всех его аргументов
- в функции пять аргументов, и есть только две переменные, которым можно присвоить значения
- какова цель создания cv2. namedWindow ("изображение")
БЛАГОДАРНОСТЬ!