我的问题是关于this tutorial。
在上面的教程中,只要我们拖动鼠标指针,就会画出一个半径恒定的圆(即5像素)。在
我想画一个圆,半径等于鼠标左键拖动的距离。还想在左键按下后移动鼠标指针时显示预览。类似于MS Paint中的情况。在import cv2
import numpy as np
drawing=False
mode=True # True--> Rectangle , False --> Circle
ix,iy=-1,-1
def draw_fig(event,x,y,flags,param):
global ix,iy,drawing,mode,img
if event==cv2.EVENT_LBUTTONDOWN:
drawing=True
ix,iy=x,y
if(not mode):#ie. Drawing Mode==Circle
backup=img
elif event==cv2.EVENT_MOUSEMOVE:
if (drawing):
if(mode):
cv2.rectangle(img,(ix,iy),(x,y),(255,0,0),-1)
else:
#Resetting Canvas
#img=np.zeros((512,512,3),np.uint8)
#cv2.putText(img,'Sankalp',(10,500), font, 4,(255,255,255),2,cv2.LINE_AA)
#Showing Circle Preview
cv2.circle(b