OpenCV 圖像繪制的實(shí)現(xiàn)
+直線繪制
參數(shù)解析:(圖像矩陣,直線起始坐標(biāo), 直線終止坐標(biāo)、顏色、線條厚度)
import cv2 import numpy as np img = cv2.imread(r"./images/1.jpg") cv2.line(img,(100,30),(210,180),color=(0,0,255),thickness=2) cv2.imshow("pic show",img) cv2.waitKey(0)
圓形繪制
參數(shù) (圖像,圓心,半徑,顏色,線條厚度)
import cv2 import numpy as np img = cv2.imread(r"./images/1.jpg") # cv2.line(img,(100,30),(210,180),color=(0,0,255),thickness=2) cv2.circle(img,center=(50,50),radius=30,color=(0,0,255),thickness=2) cv2.imshow("pic show",img) cv2.waitKey(0)
矩形繪制
參數(shù)(圖像,左上角坐標(biāo),右下角坐標(biāo),顏色,線條厚度)
import cv2 import numpy as np img = cv2.imread(r"./images/1.jpg") # cv2.line(img,(100,30),(210,180),color=(0,0,255),thickness=2) # cv2.circle(img,center=(50,50),radius=30,color=(0,0,255),thickness=2) cv2.rectangle(img,(100,30),(210,180),color=(0,0,255),thickness=2) cv2.imshow("pic show",img) cv2.waitKey(0)
橢圓型繪制
- image:它是要在其上繪制橢圓的圖像。
- centerCoordinates:它是橢圓的中心坐標(biāo)。坐標(biāo)表示為兩個(gè)值的元組,即(X坐標(biāo)值,Y坐標(biāo)值)。
- axesLength:它包含兩個(gè)變量的元組,分別包含橢圓的長(zhǎng)軸和短軸(長(zhǎng)軸長(zhǎng)度,短軸長(zhǎng)度)。
- angle:橢圓旋轉(zhuǎn)角度,以度為單位。
- startAngle:橢圓弧的起始角度,以度為單位。
- endAngle:橢圓弧的終止角度,以度為單位。
- color:它是要繪制的形狀邊界線的顏色。對(duì)于BGR,我們通過一個(gè)元組。例如:(255,0,0)為藍(lán)色。
- thickness:是形狀邊界線的粗細(xì)像素。厚度-1像素將用指定的顏色填充形狀。
- lineType:這是一個(gè)可選參數(shù),它給出了橢圓邊界的類型。
- shift:這是一個(gè)可選參數(shù)。它表示中心坐標(biāo)中的小數(shù)位數(shù)和軸的值。
import cv2 import numpy as np img = cv2.imread(r"./images/1.jpg") # cv2.line(img,(100,30),(210,180),color=(0,0,255),thickness=2) # cv2.circle(img,center=(50,50),radius=30,color=(0,0,255),thickness=2) # cv2.rectangle(img,(100,30),(210,180),color=(0,0,255),thickness=2) cv2.ellipse(img,center=(100,100),axes=(100,50),angle=0,startAngle=0,endAngle=360,color=(255,0,0),thickness=2) cv2.imshow("pic show",img) cv2.waitKey(0)
自定義形狀
多邊形,isClosed 代表是否是封閉
import cv2 import numpy as np img = cv2.imread(r"./images/1.jpg") # cv2.line(img,(100,30),(210,180),color=(0,0,255),thickness=2) # cv2.circle(img,center=(50,50),radius=30,color=(0,0,255),thickness=2) # cv2.rectangle(img,(100,30),(210,180),color=(0,0,255),thickness=2) # cv2.ellipse(img,center=(100,100),axes=(100,50),angle=0,startAngle=0,endAngle=360,color=(255,0,0),thickness=2) pts = np.array([[10,5],[50,10],[70,20],[20,30]],dtype=np.int32) pts = pts.reshape((-1,1,2)) cv2.polylines(img,[pts],isClosed=True,color=(0,0,255),thickness=2) cv2.imshow("pic show",img) cv2.waitKey(0)
繪制文本
import cv2 import numpy as np img = cv2.imread(r"./images/1.jpg") # cv2.line(img,(100,30),(210,180),color=(0,0,255),thickness=2) # cv2.circle(img,center=(50,50),radius=30,color=(0,0,255),thickness=2) # cv2.rectangle(img,(100,30),(210,180),color=(0,0,255),thickness=2) # cv2.ellipse(img,center=(100,100),axes=(100,50),angle=0,startAngle=0,endAngle=360,color=(255,0,0),thickness=2) # pts = np.array([[10,5],[50,10],[70,20],[20,30]],dtype=np.int32) # pts = pts.reshape((-1,1,2)) # cv2.polylines(img,[pts],isClosed=True,color=(0,0,255),thickness=2) cv2.putText(img,"gril",(10,30),cv2.FONT_HERSHEY_SIMPLEX,fontScale=1,color=(0,0,255),thickness=1,lineType=cv2.LINE_AA) cv2.imshow("pic show",img) cv2.waitKey(0)
到此這篇關(guān)于OpenCV 圖像繪制的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)OpenCV 圖像繪制內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python Mysql數(shù)據(jù)庫(kù)操作 Perl操作Mysql數(shù)據(jù)庫(kù)
python對(duì)mysql數(shù)據(jù)庫(kù)的一些操作實(shí)現(xiàn)代碼2009-01-01Python內(nèi)置函數(shù)memoryview()的實(shí)現(xiàn)示例
本文主要介紹了Python內(nèi)置函數(shù)memoryview()的實(shí)現(xiàn)示例,它允許你在不復(fù)制其內(nèi)容的情況下操作同一個(gè)數(shù)組的不同切片,具有一定的參考價(jià)值,感興趣的可以了解一下2024-05-05Anaconda虛擬環(huán)境配置Python庫(kù)與Spyder編譯器的方法
在文章創(chuàng)建Anaconda虛擬Python環(huán)境的方法中,我們介紹了在Anaconda環(huán)境下,創(chuàng)建、使用與刪除Python虛擬環(huán)境的方法,而創(chuàng)建虛擬環(huán)境后,就需要在對(duì)應(yīng)的環(huán)境內(nèi)配置各類庫(kù)與軟件,本文就對(duì)這些操作加以介紹,感興趣的朋友感興趣的朋友一起看看吧2024-04-04使用Python實(shí)現(xiàn)windows下的抓包與解析
這篇文章主要介紹了使用Python實(shí)現(xiàn)windows下的抓包與解析,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-01-01Python實(shí)現(xiàn)滑塊驗(yàn)證碼詳解
驗(yàn)證碼作為一種自然人的機(jī)器人的判別工具,被廣泛的用于各種防止程序做自動(dòng)化的場(chǎng)景中。傳統(tǒng)的字符型驗(yàn)證安全性已經(jīng)名存實(shí)亡的情況下,各種新型的驗(yàn)證碼如雨后春筍般涌現(xiàn),今天給大家分享一篇Python實(shí)現(xiàn)滑塊驗(yàn)證碼2022-05-05