這篇文章主要介紹python opencv實(shí)現(xiàn)圖片繪制的方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
點(diǎn)和圓 :
circle(img,center,radius,color,thickness=None,lineType=None,shift=None)。各參數(shù)意義及作用如下。
img:待畫圓所在的圖像。
center:待畫圓的圓心坐標(biāo)。
radius:待畫圓的半徑。
color:待畫圓的邊框顏色,顏色格式為bgr格式。就是通道值
thickness:待畫圓的邊框?qū)挾龋龜?shù)表示邊框?qū)挾龋?fù)數(shù)表示填充圓形。
lineType:圓邊框線型,可為 0,4,8
shift:圓心坐標(biāo)和半徑的小數(shù)點(diǎn)位數(shù)
畫點(diǎn)實(shí)際上就是畫半徑很小的實(shí)心圓
import cv2 img = cv2.imread("500x400.jpg") img1=cv2.circle(img,(60,60),30,(0,0,255),-1) #畫一個(gè)紅色實(shí)心圓 img1=cv2.circle(img1,(200,200),50,(255,0,0),3) #畫一個(gè)藍(lán)邊框的圓 cv2.imwrite("linsi.jpg",img1) cv2.waitKey(0)
注意:在img和img1上同時(shí)畫
效果圖:
畫線 :
import cv2 img = cv2.imread("500x400.jpg") img1=cv2.line(img,(10,10),(200,200),(0,255,0),3) #直線 #參數(shù)2 起點(diǎn)坐標(biāo);參數(shù)3 終點(diǎn)坐標(biāo);參數(shù)4 顏色;參數(shù)5 線條寬度 cv2.imwrite("linsi.jpg",img1) cv2.waitKey(0)
畫矩形:
import cv2 img = cv2.imread("500x400.jpg") img1=cv2.rectangle(img,(10,10),(30,40),(255,0,0),2) #畫矩形 #參數(shù)2 左上角坐標(biāo);參數(shù)3 右下角坐標(biāo);參數(shù)4 顏色;參數(shù)5 線條寬度 cv2.imwrite("linsi.jpg",img1) cv2.waitKey(0)
橢圓:
import cv2 img = cv2.imread("500x400.jpg") img1=cv2.ellipse(img,(256,256),(100,50),0,30,180,(255,0,0),-1) # 畫橢圓 #參數(shù)2 橢圓中心 #第三個(gè)參數(shù) 橢圓的長(zhǎng)短軸的長(zhǎng)度 #第四個(gè)參數(shù) 整個(gè)橢圓的偏轉(zhuǎn)角度(順時(shí)針) #第五個(gè)參數(shù) 圓弧起始角的角度 #第六個(gè)參數(shù) 圓弧終結(jié)角的角度 # 圓弧角度->x軸方向?yàn)?,逆時(shí)針?lè)较驗(yàn)檎?#第七個(gè)參數(shù) color 線條的顏色 #第八個(gè)參數(shù) 線條的粗細(xì)程度,如果是負(fù)數(shù)表示填充 #第九個(gè)參數(shù) line_type 線條的類型 ??? cv2.imwrite("linsi.jpg",img1) cv2.waitKey(0)
多邊形:
畫多邊形——需要指定每個(gè)頂點(diǎn)的坐標(biāo)
import cv2 import numpy as np img = cv2.imread("500x400.jpg") points = np.array([[150,50],[140,140],[200,170],[250,250],[150,50]],np.int32) #多邊形各頂點(diǎn)坐標(biāo) #數(shù)據(jù)類型必須是np.int32 points = points.reshape(-1,1,2) img1=cv2.polylines(img,[points],True,(0,0,255),3) #畫多邊形 #參數(shù)2 各頂點(diǎn) #參數(shù)3 True表示封閉,F(xiàn)alse表示不封閉 #參數(shù)4 顏色 #參數(shù)5 線條粗細(xì) cv2.imwrite("linsi.jpg",img1) cv2.waitKey(0)
添加文字 :
import cv2 import numpy as np img = cv2.imread("500x400.jpg") font=cv2.FONT_HERSHEY_SIMPLEX font=cv2.FONT_HERSHEY_DUPLEX img1=cv2.putText(img,'wo is liming',(80,90), font, 2,(255,255,255),3) #畫文字 #參數(shù)3 位置 #參數(shù)5 字體大小 #參數(shù)7 線型 cv2.imwrite("linsi.jpg",img1) cv2.waitKey(0)
以上是“python opencv實(shí)現(xiàn)圖片繪制的方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)頁(yè)名稱:pythonopencv實(shí)現(xiàn)圖片繪制的方法-創(chuàng)新互聯(lián)
本文URL:http://www.chinadenli.net/article48/doicep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、營(yíng)銷型網(wǎng)站建設(shè)、App開(kāi)發(fā)、虛擬主機(jī)、靜態(tài)網(wǎng)站、動(dòng)態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容