繪圖時如何解決連續線這是我的代碼:與蟒蛇
import numpy as np
import cv2
drawing = False
def draw_circle(event,x,y,flags,param):
global ix,iy,drawing
if event == cv2.EVENT_LBUTTONDOWN:
drawing= True
ix,iy=x,y
elif event == cv2.EVENT_MOUSEMOVE and flags == cv2.EVENT_FLAG_LBUTTON:
if drawing == True:
cv2.circle(img,(x,y),3,(0,0,0),-1)
elif event == cv2.EVENT_LBUTTONUP:
drawing == False
img=np.ones((512,512,3),np.uint8)*255
cv2.namedWindow('image')
cv2.setMouseCallback('image',draw_circle)
while(True):
cv2.imshow('image',img)
if cv2.waitKey(1)&0xff == ord('q'):
break
cv2.destroyAllWindows()
第一線慢慢畫,第二屆一個繪製快:
我的問題是:
- 這是什麼原因導致此問題?
- 如何解決它。
爲什麼你會期望沒有任何差距?你正在一系列離散點上繪製一個圓圈。你需要編寫一些代碼來「加入點」 - 從最後一點到當前點畫一條線。 – SiHa
我知道即時繪製一系列離散點,但由於程序和結果,它似乎像每個刻度繪製一個圓圈。只要畫一個圓的速度比鼠標的移動速度快,它應該是連續的,因爲在我看來每個圓應該有重疊的部分。 – wypxhh123
而這正是發生的事情。當你慢慢地畫線時,它們會重疊,速度很快,而且不會。你應該更徹底地調查下面的阿卜杜爾的答案。這幾乎就是我要發佈的內容。 – SiHa