现在您可以轻松地在OpenCV图像上绘制。为此,您需要在OpenCV上调用
setMouseCallback('window_name',image_name)
函数。之后,您可以轻松处理鼠标回调函数并对图像进行操作。然后,您需要检测
cv2.EVENT_LBUTTONDOWN、cv2.EVENT_MOUSEMOVE和cv2.EVENT_LBUTTONUP
事件。通过检查适当的布尔条件,您需要决定如何与OpenCV图像交互。
def paint_draw(event,former_x,former_y,flags,param):
global current_former_x,current_former_y,drawing, mode
if event==cv2.EVENT_LBUTTONDOWN:
drawing=True
current_former_x,current_former_y=former_x,former_y
elif event==cv2.EVENT_MOUSEMOVE:
if drawing==True:
if mode==True:
cv2.line(image,(current_former_x,current_former_y),(former_x,former_y),(0,0,255),5)
current_former_x = former_x
current_former_y = former_y
elif event==cv2.EVENT_LBUTTONUP:
drawing=False
if mode==True:
cv2.line(image,(current_former_x,current_former_y),(former_x,former_y),(0,0,255),5)
current_former_x = former_x
current_former_y = former_y
return former_x,former_y
详情请查看链接:如何在OpenCV图像上绘制并保存图像
输出: