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