def draw_rect(event,x,y,flags,param):
global x1,y1,x2,y2,drawing,img,imgSmall,finishDraw
# ??????????????
if event==cv2.EVENT_LBUTTONDOWN:
drawing=True
x1,y1=x,y
# ???????????????? event ??????? flag ??????
elif event==cv2.EVENT_MOUSEMOVE and flags==cv2.EVENT_FLAG_LBUTTON:
if drawing==True:
img[:,:]=newGray[:,:]
img[y1:y,x1:x]=imgSmall[y1:y,x1:x]
cv2.rectangle(img,(x1,y1),(x,y),(0,0,255),1)
# ??????????
elif event==cv2.EVENT_LBUTTONUP:
drawing==False
x2,y2=x,y
finishDraw = True
评论列表
文章目录