2013-07-10 49 views
10

我正在使用OpenCV作爲C++應用程序。我有一個8位二進制圖像,有一些對象。對象全部爲255色,而背景中的所有內容都爲0色。每個對象內部都沒有空白(黑色)像素。換句話說,每個對象都是完全白色的。這些物體沒有相互連接。這裏是我想從中提取的:OpenCV如何在二進制圖像中查找連接組件的列表

我想提取某種對象列表,從中我列出了每個對象位置的一些概念。這可能是使用cvConnectedComponents()或其他任何東西。我需要指出每個對象在圖像中的位置。這可以以每個對象的邊界矩形或基於一些計算的中值或中心的形式或任何給我一個圖像中對象位置的度量的形式。任何指向OpenCV函數的指針?

+3

研究這個例子。 http://docs.opencv.org/doc/tutorials/imgproc/shapedescriptors/find_contours/find_contours.html – William

+2

[OpenCV中連接組件的可能的重複](http://stackoverflow.com/questions/12688524/connected-components- in-opencv) – Kiran

回答

7

您需要cv :: floodFull.cill :: findCountours返回的輪廓。請參閱this example for findContours,和this one for floodFill

+2

我認爲現在的答案應該改變,即3.0 [最後]已經失效。 –

相關問題