cvBlob и cvBlobLib в openCV

Я хочу извлечь белую область моего бинарного изображения. Везде, где я проверяю Интернет, я вижу информацию о cvBlob и cvBlobLib. Я действительно не знаю, что это такое, так как я просто работаю с openCV и C++. Нужно ли мне устанавливать эти дополнительные вещи, чтобы извлечь белую область из моего двоичного изображения. Белая область — это человек, идущий.


person sue-ling    schedule 21.02.2012    source источник


Ответы (4)


Cvblob был бы лучшим выбором по сравнению с другими с его возможностями обнаружения и отслеживания больших двоичных объектов, но документации и руководств недостаточно.

person Horizon1710    schedule 11.07.2012

Я пытался использовать cvBlob, но, похоже, у меня это не работает. тогда вместо этого я выбираю cvBlobsLib. Эта ссылка http://opencv.willowgarage.com/wiki/cvBlobsLib может вам помочь. Если вы хотите найти область белого пикселя, используйте анализ CCL. Он будет искать все белые пятна на изображении. Используйте некоторые критерии, чтобы исключить капли, которые вам могут не понадобиться.

person Mzk    schedule 07.05.2012

cvblob намного лучше, чем cvFindContour (жесткий) или cvBlobLib (устаревший).

person plan9assembler    schedule 25.02.2012
comment
Но мне пришлось бы установить совершенно новую библиотеку, тогда как у меня уже есть OpenCV на моей машине. Подойдет ли интересующая область для получения наибольшей белой области моего изображения? - person sue-ling; 25.02.2012

person    schedule
comment
большое спасибо. Я попробую и посмотрю, потому что я немного не уверен в использовании cvBlobs. stackoverflow.com/questions/9372687 / это вопрос, который я задавал о cvBlobs. Вы можете посмотреть, будет ли работать cvFindContour? пожалуйста, мне срочно нужна помощь - person sue-ling; 21.02.2012
comment
Да, я думаю, что cvFindContour поможет вам извлечь контур человека. Иногда необходимо сделать небольшое морфологическое расширение порогового изображения, чтобы получить полный контур. - person Adrien BARRAL; 21.02.2012