【AI基礎】python:opencv——畫圖函數

簡介

學習使用OpenCV畫幾何圖形,主要的函數爲:cv2.line(),cv2.circle(),cv2.rectangle(),cv2.ellipse(),cv2.putText等。
具體釋義可以使用help(cv2.putText)查看。

import numpy as np
import cv2

#Create a black image
img = np.zeros((500,500,3),np.uint8)

#draw a diagonal blue line with thickness of 5 px
#畫線:起點,角度,顏色,寬度
cv2.line(img,(0,0),(500,500),(255,255,0),15)

#畫矩陣:左上角,右下角,顏色,寬度
cv2.rectangle(img,(350,0),(500,150),(0,255,0),3)

#畫圓:圓心,半徑,顏色, 寬度(負數,-3爲向內填充)
cv2.circle(img,(425,75),75,(0,0,255),-2)

#畫橢圓:圓心,長半徑和短半徑,轉動位置角度,轉動偏移起始角度,轉動偏移結束角度,顏色,寬度
cv2.ellipse(img,(250,250),(100,50),90,45,180,255,-1)

#畫多邊形: 以二位矩陣 數據作爲座標連線
pts=np.array([[60,5],[200,30],[170,80],[50,90]],np.int32)
pts = pts.reshape((-1,1,2))
#這裏reshape的第一個參數爲-1,表明這一維度的長度是根據後面的維度計算出來的
cv2.polylines(img,[pts],True,(0,255,255)) 
#注意第三個參數若是False,我們得到的是不閉合的線

#輸出文本
font = cv2.FONT_HERSHEY_SIMPLEX  
cv2.putText(img,'OpenCV',(10,400), font, 2,(255,255,255),3,cv2.LINE_AA)  

#爲了演示,建窗口顯示出來
cv2.namedWindow('image',cv2.WINDOW_NORMAL)
cv2.resizeWindow('image',500,500)#定義frame的大小
cv2.imshow('image',img)
cv2.waitKey(3000)
cv2.destroyAllWindows()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章