Как выполнить обработку изображений в Android без API? - PullRequest
1 голос
/ 13 марта 2012

Я планирую написать приложение для Android, которое выполняет простой подсчет ячеек.Метод, который я планирую использовать, является типом анализа BLOB-объектов.

Шаги моей процедуры будут такими:

  1. Гистография для определения пороговых значений для выполнения определения порога.
  2. Установка порога для создания бинарного изображения, в котором ячейки имеют белый цвет, а фон черный.
  3. Фильтрация для удаления шума и лишних частиц.
  4. Анализ частиц (BLOB-объектов) для подсчета ячеек.

Я получил эту последовательность с этого сайта , где для выполнения этих шагов используются функции из программного обеспечения IMAQ Vision.

Мне известно, что на Android я могу использовать аналогичные функции OpenCV для воспроизведения описанной выше процедуры.Но я хотел бы знать, смогу ли я реализовать гистографический, пороговый и блоб-анализ самостоятельно, написав необходимые алгоритмы без вызова функций API.Это возможно?И как тяжело это будет?

1 Ответ

4 голосов
/ 13 марта 2012

Это возможно.Из PNG-изображения (например, с диска или камеры) вы можете сгенерировать объект Bitmap.Растровое изображение дает вам прямой доступ к значениям цвета пикселей.Вы также можете создавать новые растровые объекты на основе необработанных данных.

Тогда вам решать реализовать алгоритмы.Создание гистограммы и определение пороговых значений должны быть простыми, а фильтрация и анализ блобов - более сложными.Это зависит от вашего подхода к алгоритмам и структурам данных, однако практический подход также неплох.

Просто убедитесь, что большие изображения уменьшены (Bitmap может это сделать).Это экономит память (что может быть критично для Android) и дает лучшие результаты.

...