OpenCV-Python教程:4.在OpenCV里的繪制函數(shù)

函數(shù):

cv2.line(), cv2.circle(), cv2.rectangle(), cv2.ellipse(), cv2.putText()

這些函數(shù)里蟆盹,你會發(fā)現(xiàn)一些通用的參數(shù):

·img:你要畫形狀的圖片

·color:形狀的顏色逃片。對于BGR迷雪,傳一個元組進去,比如(255,0,0)是藍色沙合。 對于灰度圖,傳一個灰度值。

·thickness:線或者圓的粗細刀荒。如果傳了-1給一個封閉圖形比如圓,它會充滿圖形棘钞。默認的thickness = 1

·lineType: 線的類型缠借,比如8-connected,反鋸齒等宜猜。默認情況下是8-connected泼返。cv2.LINE_AA是反鋸齒,在曲線時很好看姨拥。

畫線

要畫線绅喉,你需要傳線的起點坐標和終點坐標渠鸽。我們來建一個黑色圖片然后從左上角到右下角畫一個藍線。

import numpy as np
import cv2

# Create a black image
img = np.zeros((512, 512, 3), np.uint8)

# Draw a diagonal blue line with thickness of 5 px
img = cv2.line(img,(0,0),(511,511),(255,0,0),5)

畫矩形

要畫矩形柴罐,你需要矩形的左上角和右下角拱绑。這次我們在圖片右上角畫一個綠色矩形

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

畫圓

要畫圓,你需要中心點坐標和半徑丽蝎,我們在上面的矩形里畫一個圓

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

畫橢圓

要畫橢圓猎拨,我們需要傳一些參數(shù),一個參數(shù)是中心點坐標(x, y).下一個參數(shù)是長軸長度和短軸長度屠阻。angle是橢圓逆時針旋轉(zhuǎn)的角度红省。startAngle和endAngle指出長軸順時針方向起始和終點角度。如果是從0到360就會是整個橢圓国觉。要了解更多可以看cv2.ellipse()的文檔吧恃。下面的例子畫在圖片中心畫半個橢圓。

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

畫多邊形

要畫多邊形麻诀,首先你需要頂點坐標痕寓。把這些點放到數(shù)組里ROWSx1x2,ROWS是頂點的數(shù)量蝇闭,應(yīng)該是int32類型呻率。我們畫一個小多邊形一共四個頂點,顏色是黃色呻引。

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

注意:
如果第三個參數(shù)是False礼仗,你會得到一個連接所有點的圖形,而不是一個封閉 圖形逻悠。

注意:
cv2.polylines()可以被用來畫多條線元践,值需要建一個包含所有線的列表,然后把它傳給函數(shù)就行了童谒。所有線都會被獨立繪制单旁。這比每條線都調(diào)用一次cv2.line()更快更好的方法。

給圖片添加文字

要給圖片添加文字饥伊,你需要下面的東西:
·你要寫的文字
·你要放字的位置坐標
·字體(cv2.putText()的文檔里可以查看支持的字體)
·字大小
·常規(guī)屬性比如顏色象浑,厚度,線的類型等撵渡,要更好看的畫可以lineType = cv2.LINE_AA

我們來寫一個白色的OpenCV在圖片上

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

結(jié)果

現(xiàn)在來看最終的結(jié)果融柬,根據(jù)之前學的,顯示圖片

在橢圓函數(shù)里用的角不是圓里用的角趋距。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末粒氧,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子节腐,更是在濱河造成了極大的恐慌外盯,老刑警劉巖摘盆,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異饱苟,居然都是意外死亡孩擂,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門类垦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人城须,你說我怎么就攤上這事蚤认。” “怎么了糕伐?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵砰琢,是天一觀的道長。 經(jīng)常有香客問我良瞧,道長陪汽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任褥蚯,我火速辦了婚禮挚冤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘遵岩。我一直安慰自己你辣,他們只是感情好,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布尘执。 她就那樣靜靜地躺著,像睡著了一般宴凉。 火紅的嫁衣襯著肌膚如雪誊锭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天弥锄,我揣著相機與錄音丧靡,去河邊找鬼。 笑死籽暇,一個胖子當著我的面吹牛温治,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播戒悠,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼熬荆,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了绸狐?” 一聲冷哼從身側(cè)響起卤恳,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤累盗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后突琳,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體若债,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年拆融,在試婚紗的時候發(fā)現(xiàn)自己被綠了蠢琳。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡镜豹,死狀恐怖傲须,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情逛艰,我是刑警寧澤躏碳,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站散怖,受9級特大地震影響菇绵,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜镇眷,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一咬最、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧欠动,春花似錦永乌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至人芽,卻和暖如春望几,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背萤厅。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工橄抹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人惕味。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓楼誓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親名挥。 傳聞我的和親對象是個殘疾皇子疟羹,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容