您好,登錄后才能下訂單哦!
這篇文章主要介紹python opencv實現圖片繪制的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
點和圓 :
circle(img,center,radius,color,thickness=None,lineType=None,shift=None)。各參數意義及作用如下。
img:待畫圓所在的圖像。
center:待畫圓的圓心坐標。
radius:待畫圓的半徑。
color:待畫圓的邊框顏色,顏色格式為bgr格式。就是通道值
thickness:待畫圓的邊框寬度,正數表示邊框寬度,負數表示填充圓形。
lineType:圓邊框線型,可為 0,4,8
shift:圓心坐標和半徑的小數點位數
畫點實際上就是畫半徑很小的實心圓
import cv2 img = cv2.imread("500x400.jpg") img1=cv2.circle(img,(60,60),30,(0,0,255),-1) #畫一個紅色實心圓 img1=cv2.circle(img1,(200,200),50,(255,0,0),3) #畫一個藍邊框的圓 cv2.imwrite("linsi.jpg",img1) cv2.waitKey(0)
注意:在img和img1上同時畫
效果圖:
畫線 :
import cv2 img = cv2.imread("500x400.jpg") img1=cv2.line(img,(10,10),(200,200),(0,255,0),3) #直線 #參數2 起點坐標;參數3 終點坐標;參數4 顏色;參數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) #畫矩形 #參數2 左上角坐標;參數3 右下角坐標;參數4 顏色;參數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) # 畫橢圓 #參數2 橢圓中心 #第三個參數 橢圓的長短軸的長度 #第四個參數 整個橢圓的偏轉角度(順時針) #第五個參數 圓弧起始角的角度 #第六個參數 圓弧終結角的角度 # 圓弧角度->x軸方向為0,逆時針方向為正 #第七個參數 color 線條的顏色 #第八個參數 線條的粗細程度,如果是負數表示填充 #第九個參數 line_type 線條的類型 ??? cv2.imwrite("linsi.jpg",img1) cv2.waitKey(0)
多邊形:
畫多邊形——需要指定每個頂點的坐標
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) #多邊形各頂點坐標 #數據類型必須是np.int32 points = points.reshape(-1,1,2) img1=cv2.polylines(img,[points],True,(0,0,255),3) #畫多邊形 #參數2 各頂點 #參數3 True表示封閉,False表示不封閉 #參數4 顏色 #參數5 線條粗細 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) #畫文字 #參數3 位置 #參數5 字體大小 #參數7 線型 cv2.imwrite("linsi.jpg",img1) cv2.waitKey(0)
以上是“python opencv實現圖片繪制的方法”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。