OpenCV官網(wǎng)文檔(OpenCV中的Gui功能)——OpenCV中的繪圖功能

https://docs.opencv.org/4.2.0/dc/da5/tutorial_py_drawing_functions.html

目標(biāo)

編寫代碼

在上述所有功能中钢拧,您將看到一些常見的參數(shù),如下所示:

  • img:您要繪制形狀的圖像
  • color:形狀的顏色炕横。對(duì)于BGR源内,將其作為元組傳遞,例如:(255,0,0)表示藍(lán)色份殿。對(duì)于灰度值膜钓,只需傳遞標(biāo)量數(shù)值即可。
  • 厚度:線或圓等的粗細(xì)卿嘲。如果對(duì)封閉的圖形(如圓)傳遞-1颂斜,它將填充形狀。默認(rèn)厚度= 1
  • lineType:線的類型拾枣,是否為8連接線沃疮,抗鋸齒線等。默認(rèn)情況下梅肤,為8連接線司蔬。 cv.LINE_AA給出了抗鋸齒的線條,看起來(lái)非常適合曲線姨蝴。

畫線

要繪制一條直線俊啼,您需要傳遞直線的起點(diǎn)終點(diǎn)。我們將創(chuàng)建一個(gè)黑色圖像似扔,并從左上角到右下角在其上繪制一條藍(lán)線吨些。

import numpy as np
import cv2 as cv
# Create a black image
img = np.zeros((512,512,3), np.uint8)
# Draw a diagonal blue line with thickness of 5 px
cv.line(img,(0,0),(511,511),(255,0,0),5)

畫矩形

要繪制矩形搓谆,您需要矩形的左上角右下角。這次豪墅,我們將在圖像的右上角繪制一個(gè)綠色矩形泉手。

cv.rectangle(img,(384,0),(510,128),(0,255,0),3)

畫圓

要畫一個(gè)圓,需要其中心坐標(biāo)半徑偶器。我們將在上面繪制的矩形內(nèi)繪制一個(gè)圓斩萌。

cv.circle(img,(447,63), 63, (0,0,255), -1)

畫橢圓

要繪制橢圓,我們需要傳遞幾個(gè)參數(shù)屏轰。一個(gè)參數(shù)是中心位置(x颊郎,y)。下一個(gè)參數(shù)是軸長(zhǎng)度(長(zhǎng)軸長(zhǎng)度霎苗,短軸長(zhǎng)度)姆吭。angle是橢圓沿逆時(shí)針?lè)较蛐D(zhuǎn)的角度。startAngle和endAngle表示從主軸沿順時(shí)針?lè)较驕y(cè)量的橢圓弧的開始和結(jié)束唁盏。例如:給定值0和360會(huì)畫出完整的橢圓内狸。有關(guān)更多詳細(xì)信息,請(qǐng)參閱cv.ellipse()的文檔厘擂。下面的示例在圖像的中心繪制一個(gè)橢圓形昆淡。

cv.ellipse(img,(256,256),(100,50),0,0,180,255,-1)

畫多邊形

要繪制多邊形,首先需要頂點(diǎn)的坐標(biāo)刽严。將這些點(diǎn)組成形狀為ROWSx1x2的數(shù)組昂灵,其中ROWS是頂點(diǎn)數(shù),并且其類型應(yīng)為int32舞萄。在這里眨补,我們用黃色繪制了一個(gè)帶有四個(gè)頂點(diǎn)的小多邊形。

pts = np.array([[10,5],[20,30],[70,20],[50,10]], np.int32)
pts = pts.reshape((-1,1,2))
cv.polylines(img,[pts],True,(0,255,255))

注意
如果第三個(gè)參數(shù)為False鹏氧,您將獲得一條連接所有點(diǎn)的折線渤涌,而不是閉合形狀。
cv.polylines()可用于繪制多條線把还。只需創(chuàng)建要繪制的所有線條的列表实蓬,然后將其傳遞給函數(shù)即可。所有線條將單獨(dú)繪制吊履。與為每條線調(diào)用cv.line()相比安皱,繪制一組線是一種更好,更快的方法艇炎。

向圖像添加文本:

要將文本放入圖像中酌伊,需要指定以下內(nèi)容。

  • 您要寫入的文字?jǐn)?shù)據(jù)
  • 您要放置它的位置坐標(biāo)(即數(shù)據(jù)開始的左下角)。
  • 字體類型(查看 cv.putText() 文檔以獲取受支持的字體)
  • 字體比例(指定字體大芯幼)
  • 常規(guī)的內(nèi)容虹脯,例如顏色,厚度奏候,lineType等循集。為了獲得更好的外觀,建議使用lineType = cv.LINE_AA蔗草。

我們將在白色圖像上寫入OpenCV咒彤。

font = cv.FONT_HERSHEY_SIMPLEX
cv.putText(img,'OpenCV',(10,500), font, 4,(255,255,255),2,cv.LINE_AA)

結(jié)果

現(xiàn)在是時(shí)候查看我們繪圖的最終結(jié)果了。正如您在以前的文章中學(xué)習(xí)的那樣咒精,顯示圖像以查看它镶柱。

image

其他資源

  1. 橢圓函數(shù)中使用的角度不是我們的圓角。有關(guān)更多詳細(xì)信息模叙,請(qǐng)?jiān)L問(wèn)此討論歇拆。

練習(xí)題

  1. 嘗試使用OpenCV中可用的繪圖功能,來(lái)創(chuàng)建OpenCV的徽標(biāo)范咨。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末查吊,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子湖蜕,更是在濱河造成了極大的恐慌,老刑警劉巖宋列,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件昭抒,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡炼杖,警方通過(guò)查閱死者的電腦和手機(jī)灭返,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)坤邪,“玉大人熙含,你說(shuō)我怎么就攤上這事⊥Х模” “怎么了怎静?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)黔衡。 經(jīng)常有香客問(wèn)我蚓聘,道長(zhǎng),這世上最難降的妖魔是什么盟劫? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任夜牡,我火速辦了婚禮,結(jié)果婚禮上侣签,老公的妹妹穿的比我還像新娘塘装。我一直安慰自己急迂,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布蹦肴。 她就那樣靜靜地躺著僚碎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪冗尤。 梳的紋絲不亂的頭發(fā)上听盖,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音裂七,去河邊找鬼皆看。 笑死,一個(gè)胖子當(dāng)著我的面吹牛背零,可吹牛的內(nèi)容都是我干的腰吟。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼徙瓶,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼毛雇!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起侦镇,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤灵疮,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后壳繁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體震捣,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年闹炉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蒿赢。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡渣触,死狀恐怖羡棵,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情嗅钻,我是刑警寧澤皂冰,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站啊犬,受9級(jí)特大地震影響灼擂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜觉至,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一剔应、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦峻贮、人聲如沸席怪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)挂捻。三九已至,卻和暖如春船万,著一層夾襖步出監(jiān)牢的瞬間刻撒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工耿导, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留声怔,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓舱呻,卻偏偏與公主長(zhǎng)得像醋火,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子箱吕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355