python OpenCV 绘图函数
OpenCV可以用來繪制不同的集合圖形,包括直線,矩形,圓,橢圓,多邊形以及在圖片上添加文字。用到的繪圖函數包括?cv2.line(),cv2.circle(),cv2.rectangle() ,cv2.putText() 等等。
這些繪圖函數需要設置參數如:
? img:你想要繪制圖形的那幅圖像。
? color:形狀的顏色。以 RGB 為例,需要傳入一個元組,例如: (255,0,0 )代表藍色。對于灰度圖只需要傳入灰度值。
? thickness:線條的粗細。如果給一個閉合圖形設置為 -1,那么這個圖形就會被填充。默認值是 1.
? linetype:線條的類型,8 連接,抗鋸齒等。默認情況是 8 連接。cv2.LINE_AA為抗鋸齒,這樣看起來會非常平滑。
1.畫線
要畫一條線,你只需要告訴函數這條線的起點和終點。我們下面會畫一條從左上方到右下角的藍色線段。
2. 畫矩形
要畫一個矩形,你需要告訴函數的左上角頂點和右下角頂點的坐標。這次我們會在圖像的右上角畫一個藍色的矩形。
cv2.rectangle(img,(384,0),(510,128),(255,0,0),3)3.畫圓
要畫圓的話,只需要指定圓形的中心點坐標和半徑大小。我們在上面的矩形中畫一個圓。
4. 畫橢圓
畫橢圓比較復雜,我們要多輸入幾個參數。一個參數是中心點的位置坐標。
下一個參數是長軸和短軸的長度。橢圓沿逆時針方向旋轉的角度。橢圓弧演順時針方向起始的角度和結束角度,如果是 0 到360,就是整個橢圓。下面的例子是在圖片的中心繪制一個橢圓。
繪制半個橢圓
cv2.ellipse(img,(256,256),(100,50),0,0,180,255,-1)5.畫多邊形
畫多邊形,需要指點每個頂點的坐標。用這些點的坐標構建一個大小等于行數 X1X2 的數組,行數就是點的數目。這個數組的數據類型必須為 int32。這里畫一個白色的具有四個頂點的多邊形。
5. 在圖片上添加文字
要在圖片上繪制文字,你需要設置下列參數:
? 你要繪制的文字
??你要繪制的位置
? 字體類型(通過查看 cv2.putText() 的文檔找到支持的字體)
??字體的大小
??文字的一般屬性如顏色,粗細,線條的類型等。為了更好看一點推薦使用linetype=cv2.LINE_AA。
在圖像上繪制紅色的 OpenCV。
總結
以上是生活随笔為你收集整理的python OpenCV 绘图函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenCV中图像的BGR格式 Img对
- 下一篇: OSError: [WinError 1