2012-05-15 6 views
1

У меня есть объект одного цвета, и мне нужно рассчитать точное количество пикселей, занимаемых объектом в захваченном изображении. Как я могу это сделать? Я хочу сделать это в Opencv. Пожалуйста, помогите ...Как вычислить общее количество пикселов объекта из изображения, снятого камерой?

ответ

2

В OpenCV есть встроенные функции.

1) Порог изображения, чтобы нужный вам объект был белым, а все остальное черным.

Поскольку у вас уже есть объект, я думаю, вы сделали этот шаг. Если нет, то используйте Threshold functions в OpenCV

2) Найти контуры изображения

Используйте FindContours function для этого.

3) Теперь найдите область контура объекта, который вам нужен, а именно количество пикселей, занимаемых им.

Использование ContourArea function для этого

Дополнительно:

не только область, есть много других вещей, которые вы можете найти об объекте, как периметр, центроида, среднее значение, ориентация и т.д. Check this article to see them. Код находится в Python, но вы не найдете его трудно понять.

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