Opencv3 python學習3——繪圖基礎

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

發佈了27 篇原創文章 · 獲贊 12 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章