Я пытаюсь написать программу на pycharm на python, используя opencv. У меня проблема с использованием функций мыши для удаления изображения.
Я пытался использовать функции перемещения мыши, чтобы стереть изображение только при нажатии левой кнопки мыши и при отпускании левой кнопки ластик останавливается. Но на экране вывода никаких действий не выполняется
import cv2
screen="Drawing"
img=cv2.imread("12.jpg")
cv2.namedWindow(screen)
ластик = False
x_start, y_start, x_end, y_end = 0, 0, 0, 0
def draw_circle(event,x,y,flags,param):
if (event==cv2.EVENT_LBUTTONDOWN):
x_start, y_start, x_end, y_end = x, y, x, y
eraser=True
elif (event==cv2.EVENT_MOUSEHWHEEL):
if eraser==True:
x_end, y_end = x, y
elif event == cv2.EVENT_LBUTTONUP:
x_end, y_end = x, y
eraser = False
cv2.setMouseCallback(screen,draw_circle)
while True:
i = img.copy()
if not eraser:
cv2.imshow("image", img)
elif eraser:
cv2.circle(img, (x, y), 20, (255, 255, 255), -1)
cv2.imshow(screen,img)
if cv2.waitKey(1)==13:
break
cv2.destroyAllWindows()
Программа отображает изображение, но я не могу стереть его, нажимая кнопки мыши