所謂大小,512,512是指圖片占像素為512x512,3則是指BGR三種顏色 uint8就是每種顏色都是0到255
畫直線cv2.line()
圖片名稱就是你要在哪張圖片里畫直線,這里是剛才創(chuàng)建的img 起點坐標和終點坐標都是二維點,(0,0)和(511,511) 顏色對應(yīng)BGR,(255,0,0)是純藍色 線寬是線的粗細,這里選為5,不寫的話默認是1
畫矩形cv2.rectangle()
與直線只有一點不同就是輸入的兩坐標點不是起點和終點而是對角線的起點和終點。機械的孩子應(yīng)該懂兩點確定矩形
畫圓cv2.circle()
線寬為-1對封閉圖形來說是內(nèi)部填滿,所以畫出來的就是紅色的圓面而不是圓形。 上面一點對所有封閉圖形都適用,包括矩形、圓、橢圓、多邊形等
畫橢圓cv2.ellipse
中心坐標(256,256) 長軸短軸是(100,50)指長軸長100,短軸長50 旋轉(zhuǎn)角度是指橢圓逆時針旋轉(zhuǎn)多少度,這里是0 顯示的部分是用極坐標中的角度來刻畫的一段區(qū)域,從長軸順時針(順?。╅_始數(shù),第一個是起始角度,設(shè)為0;第二個是終點角度,設(shè)為180.這兩個參數(shù)的作用是只顯示橢圓在長軸開始0到180度之內(nèi)的部分 線寬仍是-1,雖然這里顯示的橢圓是0,180即下半橢圓,但是它會用Green填滿下半橢圓
畫多邊形cv2.polylines()
pts是用numpy中的array函數(shù)建立的向量集,即點集,最后的np.int32是說點的坐標數(shù)據(jù)類型是int32 reshape是什么意思不太懂,百度了一會據(jù)說是跟通道有關(guān),有點深了以后再研究 在polylines中的True和False代表多邊形是否閉合,True是閉合,F(xiàn)alse是有一條邊空出來,不閉合
寫字符cv2.putText()
字體有很多種,詳情看這里http://docs./2.4/modules/core/doc/drawing_functions.html?highlight=puttext#initfont 線條種類看這里,這個應(yīng)該在畫直線那一塊講的http://docs./2.4/modules/core/doc/drawing_functions.html?highlight=puttext#line 雖然我也不知道這LINE_AA是啥,百度說是鋸齒線
那么就把所有代碼連起來,召喚神龍
|
|