-4
キーボードの文字を押して円を描きたいが、円が描画されるのはマウスの移動だけです。Python opencv:キーが押されたときに画像に円を描く
`import cv2
import numpy as np
mode = True
ix,iy = -1,-1
def draw_circle(event,x,y,flags,param):
global ix,iy,mode
if cv2.waitKey(1) == ord('r'):
cv2.circle(img,(x,y),18,(255,0,0),-1)
img = np.zeros((512,512,3), np.uint8)
cv2.namedWindow('image')
cv2.setMouseCallback('image',draw_circle)
while(1):
cv2.imshow('image',img)
k = cv2.waitKey(1) & 0xFF
if k == ord('m'):
mode = not mode
elif k == 27:
break
cv2.destroyAllWindows()`
ありがとうございます!
マウスが移動しているときに描画するのは、マウスのコールバック内にあるためです。 – api55