Opencv3 python學習3——繪圖基礎
下面的一些繪圖函數需要設置以下這些參數:
• img:你想要繪製圖形的那幅圖像。
• color:形狀的顏色。以 RGB 爲例,需要傳入一個元組,例如:(255,0,0)
代表藍色。對於灰度圖只需要傳入灰度值。
• thickness:線條的粗細。如果給一個閉合圖形設置爲 -1,那麼這個圖形
就會被填充。默認值是 1.
• linetype:線條的類型,8 連接,抗鋸齒等。默認情況是 8 連接。cv2.LINE_AA
爲抗鋸齒,這樣看起來會非常平滑。
創建一張空白圖
#空的圖
img = np.zeros((512,512,3),np.uint8)
線
#線
cv2.line(img,(10,10),(246,246),(255,0,0),10)
矩形
#矩形
cv2.rectangle(img,(100,100),(300,300),(0,255,0),10)
圓
#圓
cv2.circle(img,(255,255),150,(0,0,255),10)
橢圓
#橢圓
cv2.ellipse(img,(255,255),(120,75),30,0,360,(255,255,0),10)
添加文字
#文字
font=cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(img,'OpenCV',(10,500),font,4,(255,255,255),2)
完整代碼
import numpy as np
import cv2
#空的圖
img = np.zeros((512,512,3),np.uint8)
#線
cv2.line(img,(10,10),(246,246),(255,0,0),10)
#矩形
cv2.rectangle(img,(100,100),(300,300),(0,255,0),10)
#圓
cv2.circle(img,(255,255),150,(0,0,255),10)
#橢圓
cv2.ellipse(img,(255,255),(120,75),30,0,360,(255,255,0),10)
#文字
font=cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(img,'OpenCV',(10,500),font,4,(255,255,255),2)
cv2.imshow("draw",img)
cv2.waitKey(0)
cv2.destroyAllWindows()
參考資料:
【1】http://blog.csdn.net/qton_csdn/article/details/70193788
【2】http://blog.csdn.net/huanglu_thu13/article/details/52337654