2015-10-08 2 views
0
blobAnalysis = vision.BlobAnalysis('BoundingBoxOutputPort', true, ... 
'AreaOutputPort', true, 'CentroidOutputPort', true, ... 
'MinimumBlobArea', 100); 
[areas, centroids, bbox] = step(blobAnalysis, filteredForeground); 

Получает ли результат в векторных областях область капли (измеряется в пикселе или нет)?Площадь BoundingBox matlab

+1

Да, это так. В пикселях. Пожалуйста, отформатируйте код в своем вопросе. –

+0

Это тот же код, но в векторных областях у меня есть значения, такие как 3000 и 400. Однако рамка составляет 360 * 288. –

+0

это имеет смысл; рама 360 * 288 означает, что наибольшая возможная площадь составляет 103 680, поэтому измеренная площадь 3000 или 400 является хорошей. –

ответ

1

Как уже упоминалось в docs для BlobAnalysis объекта:

[ОБЛАСТЬ, центроида, BBOX] = шаг (Н, BW) возвращает площадь, центроид и ограничивающий прямоугольник из капли, когда AreaOutputPort , Значения CentroidOutputPort и BoundingBoxOutputPort равны true.

Таким образом, ответ на ваш вопрос ДА. И результат в пикселях.

Чтобы ответить на ваш комментарий о ограничивающего параллелепипеда, если вы читали внимательно документы вы найдете информацию:

M-на-4 матрицы [х ширина высота] ограничивающего окна координат, где M представляет собой количество капель, а [xy] представляет собой верхний левый угол ограничивающей рамки

Смежные вопросы