標籤:python:opencv
簡介
學習使用OpenCV畫幾何圖形,主要的函數為:cv2.line(),cv2.circle(),cv2.rectangle(),cv2.ellipse(),cv2.putText等。
具體釋義可以使用help(cv2.putText)查看。
import numpy as npimport cv2#Create a black imageimg = 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()
【AI】python:opencv——畫圖函數