OpenCV-Python教程:20.輪廓屬性

我們要得到一些目標(biāo)有用的屬性盗扒,比如當(dāng)量直徑

1.高寬比

這是目標(biāo)的邊界矩形的寬高比


x,y,w,h=cv2.boundingRect(cnt)
aspect_ratio=float(w)/h

2.Extent

Extent是輪廓面積和邊界矩形面積的比率


area = cv2.contourArea(cnt)
x,y,w,h = cv2.boundingRect(cnt)
rect_area = w*h
extent = float(area)/rect_area

3.Solidity

是輪廓面積和凸形外殼面積的比率


area = cv2.contourArea(cnt)
hull = cv2.convexHull(cnt)
hull_area = cv2.contourArea(hull)
solidity = float(area)/hull_area

4.等價(jià)半徑

是面積和輪廓面積一樣的圓的半徑


area=cv2.contourArea(cnt)
equi_diameter=np.sqrt(4*area/np.pi)

5.方向

目標(biāo)的方向角度宇立。下面的方法可以得到長軸和短軸長度

(x,y),(MA,ma),angle=cv2.fitEllipse(cnt)

6.

在某些情況下阴绢,我們可能需要構(gòu)成目標(biāo)的所有點(diǎn)谋梭。

mask = np.zeros(imgray.shape,np.uint8)
cv2.drawContours(mask,[cnt],0,255,-1)
pixelpoints = np.transpose(np.nonzero(mask))
#pixelpoints = cv2.findNonZero(mask)

這里疾就,兩個(gè)方法,一個(gè)使用Numpy函數(shù),另一個(gè)使用OpenCV函數(shù)(最后的注釋行)達(dá)到同樣目的纳决。結(jié)果也是相同的。不同的一點(diǎn)是Numpy給的坐標(biāo)是(row, column)格式弦追,而OpenCV給的坐標(biāo)是(x, y)格式岳链,所以基本上結(jié)果可以互相轉(zhuǎn)換。row = x 劲件, column = y

7.最大值掸哑,最小值以及他們的位置

參數(shù)使用了mask image

min_val,max_val,min_loc,max_loc=cv2.minMaxLoc(imgray,mask=mask)

8.平均顏色和平均強(qiáng)度

我們可以得到目標(biāo)的平均顏色×阍叮或者是灰度模式下的平均亮度苗分。再次使用了mask image

mean_val=cv2.mean(im,mask=mask)

9.端點(diǎn)

端點(diǎn)表示最高點(diǎn),最低點(diǎn)牵辣,最左和最右點(diǎn)摔癣。

leftmost = tuple(cnt[cnt[:,:,0].argmin()][0])
rightmost=tuple(cnt[cnt[:,:,0].argmax()][0])
topmost=tuple(cnt[cnt[:,:,1].argmin()][0])
bottommost=tuple(cnt[cnt[:,:,1].argmax()][0])

比如如果是印度地圖,會(huì)得到下面的結(jié)果

END

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末纬向,一起剝皮案震驚了整個(gè)濱河市择浊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌逾条,老刑警劉巖琢岩,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異师脂,居然都是意外死亡担孔,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門吃警,熙熙樓的掌柜王于貴愁眉苦臉地迎上來糕篇,“玉大人,你說我怎么就攤上這事酌心“柘” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵安券,是天一觀的道長墩崩。 經(jīng)常有香客問我,道長完疫,這世上最難降的妖魔是什么泰鸡? 我笑而不...
    開封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任债蓝,我火速辦了婚禮壳鹤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘饰迹。我一直安慰自己芳誓,他們只是感情好余舶,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著锹淌,像睡著了一般匿值。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上赂摆,一...
    開封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天挟憔,我揣著相機(jī)與錄音,去河邊找鬼烟号。 笑死绊谭,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的汪拥。 我是一名探鬼主播达传,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼迫筑!你這毒婦竟也來了宪赶?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤脯燃,失蹤者是張志新(化名)和其女友劉穎搂妻,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體曲伊,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡叽讳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了坟募。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片岛蚤。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖懈糯,靈堂內(nèi)的尸體忽然破棺而出涤妒,到底是詐尸還是另有隱情,我是刑警寧澤赚哗,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布她紫,位于F島的核電站,受9級(jí)特大地震影響屿储,放射性物質(zhì)發(fā)生泄漏贿讹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一够掠、第九天 我趴在偏房一處隱蔽的房頂上張望民褂。 院中可真熱鬧,春花似錦、人聲如沸赊堪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽哭廉。三九已至脊僚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間遵绰,已是汗流浹背辽幌。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留椿访,地道東北人舶衬。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像赎离,于是被迫代替她去往敵國和親逛犹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

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