Заблокированные снимки

Я ищу какую-то функцию автоматической обрезки/обрезки в андроиде. Который обнаруживает объект в захваченном изображении и создает квадратный квадрат вокруг объекта для кадрирование. Я обнаружил apis для обнаружения лица в android, но проблема в захваченных изображениях - это документы/страницы, а не лица человека, так как я могу обнаружить документы или любой другой объект из захваченного изображения.

Я имею в виду какие-либо алгоритмы обнаружения объектов или определения цвета. Есть ли какие-либо apis или библиотеки, доступные для него.

Я пробовал следующую ссылку, но не нашел желаемого результата.

Найти и обрезать область соответствующего изображения автоматически (Java/Android)

https://github.com/biokys/cropimage

Любая небольшая подсказка также мне очень помогла. Пожалуйста помоги. Спасибо заранее

Ответ 1

Используйте OpenCV для android.

Вы можете использовать функцию Watershed (Imgproc.watershed) для сегментации изображения на передний план и фон. Затем вы можете обрезать передний план (который будет документом).

Алгоритм водораздела нуждается в некоторых маркерах, предварительно определяющих регионы. Например, вы можете предположить, что документ находится посередине изображения, поэтому создайте отмеченную область в середине изображения, чтобы запустить алгоритм водораздела.

Ответ 2

Это зависит от того, что вы собираетесь собирать и обрезать, но есть много способов добиться этого. Как и предполагалось, рекомендуется использовать OpenCv для эффекта.

Я предлагаю вам использовать алгоритмы обнаружения края, такие как Sobel и выполнять преобразование изображения на нем, например, с помощью Threshold, которая превратит изображение в двоичное (только черно-белое). После этого вы можете искать изображение для геометрической фигуры, которую хотите, используя предложенную здесь. Отфильтруйте объект, который вы хотите, путем вычисления обнаруженной области геометрической фигуры и отношения.

Это поможет многому узнать, что вы пытаетесь обнаружить в изображении. Те методы, которые я описал, были теми, которые я использовал для моего конкретного случая, который разрабатывал алгоритм для обнаружения и обрезки номерного знака с данного изображения транспортного средства. Он работает почти идеально, и все это было сделано с помощью OpenCV.

Если у вас есть что-то еще, что вы хотели бы знать, не стесняйтесь спрашивать. Я смотрю этот пост:)