OpenCV3 最小邊界框識別趣事

2021-10-16 08:28:59 字數 1964 閱讀 2893

最近在學習opencv3的邊界框、最小矩形區域和最小閉圓的輪廓識別時,遇到了這樣一件有趣的事情。**方面沒有什麼可以說的,參考《opencv 3計算機視覺》。

在我對**進行驗證時,發現對一張中目標區域輪廓檢測效果並不是很好(結果如下,打工人的忠誠度還是有的),

理想的檢測效果應該是這樣的。

同樣是boe logo,為什麼第二張就能很好檢測識別。難道是因為目標區域佔比太大,我調整一下後,發現還是不行。

我又懷疑是白底黑字的緣故,因為原**中採用了灰度模式讀取,所以我將白色換成其他顏色,但是結果依舊拉閘。

我聯想到第二張中目標區域不止乙個,我人為的在原圖右下角加入一些「目標」,這回才終於得到想要的效果,有點意思。

難道該演算法在多目標區域影象中表現更好?那下圖又怎麼解釋呢?

這本來是乙個很經典的opencv輪廓識別演算法,但是這個驗證過程讓我很感興趣。既然是最小輪廓識別,那麼最開始的結果肯定是不理想的。但是我不知道為什麼會有這種現象(我不是科班出身,就平時雲一下),所以拿出來請教一下老哥們。後面附上**,出自《opencv3計算機視覺》

)#繪製邊界輪廓的最小閉合圓,還是輸入輪廓資訊

(x,y)

,radius = cv2.minenclosingcircle(c)

center =

(int

(x),

int(y)

) radius =

int(radius)

img = cv2.circle(img,center,radius,(0

,255,0

),2)

cv2.drawcontours(img,contours,-1

,(255,0,

0),1

)plt.imshow(img)

plt.show(

)

opencv3程式設計入門

今天進行了簡單的影象修補 影象修補.cpp 先對影象進行破壞,然後進行修補 include stdafx.h include include include includeusing namespace std using namespace cv define win name1 原始圖 defi...

OPENCV3 模版匹配

一 引言 模板匹配的作用在影象識別領域作用可大了。那什麼是模板匹配?模板匹配,就是在一幅影象中尋找另一幅模板影象最匹配 也就是最相似 的部分的技術。說的有點抽象,下面給個例子說明就很明白了。在上面這幅全明星照中,我們想找出姚明頭像的位置,並把它標記出來,可以做到嗎?可以,這就是模板匹配的要做的事情。...

OpenCV3學習總結

影象處理技術一般包括影象壓縮,增強和復原,匹配 描述和識別3個部分。影象處理和計算機視覺的區別在於 影象處理側重於 處理 影象 如增強 還原 去噪 分割等 而計算機視覺重點在於使用計算機來模擬人的視覺。opencv由一系列c函式和c 類構成,擁有包括500多個c函式的跨平台的中高層api。openc...