Заблокированные снимки
Я ищу какую-то функцию автоматической обрезки/обрезки в андроиде.
Который обнаруживает объект в захваченном изображении и создает квадратный квадрат вокруг объекта для
кадрирование. Я обнаружил apis для обнаружения лица в android, но проблема в захваченных изображениях - это документы/страницы, а не лица человека, так как я могу обнаружить документы или любой другой объект из захваченного изображения.
Я имею в виду какие-либо алгоритмы обнаружения объектов или определения цвета. Есть ли какие-либо apis или библиотеки, доступные для него.
Я пробовал следующую ссылку, но не нашел желаемого результата.
Найти и обрезать область соответствующего изображения автоматически (Java/Android)
https://github.com/biokys/cropimage
Любая небольшая подсказка также мне очень помогла. Пожалуйста помоги. Спасибо заранее
Ответы
Ответ 1
Используйте OpenCV для android.
Вы можете использовать функцию Watershed (Imgproc.watershed) для сегментации изображения на передний план и фон. Затем вы можете обрезать передний план (который будет документом).
Алгоритм водораздела нуждается в некоторых маркерах, предварительно определяющих регионы. Например, вы можете предположить, что документ находится посередине изображения, поэтому создайте отмеченную область в середине изображения, чтобы запустить алгоритм водораздела.
Ответ 2
Это зависит от того, что вы собираетесь собирать и обрезать, но есть много способов добиться этого. Как и предполагалось, рекомендуется использовать OpenCv для эффекта.
Я предлагаю вам использовать алгоритмы обнаружения края, такие как Sobel и выполнять преобразование изображения на нем, например, с помощью Threshold, которая превратит изображение в двоичное (только черно-белое). После этого вы можете искать изображение для геометрической фигуры, которую хотите, используя предложенную здесь. Отфильтруйте объект, который вы хотите, путем вычисления обнаруженной области геометрической фигуры и отношения.
Это поможет многому узнать, что вы пытаетесь обнаружить в изображении. Те методы, которые я описал, были теми, которые я использовал для моего конкретного случая, который разрабатывал алгоритм для обнаружения и обрезки номерного знака с данного изображения транспортного средства. Он работает почти идеально, и все это было сделано с помощью OpenCV.
Если у вас есть что-то еще, что вы хотели бы знать, не стесняйтесь спрашивать. Я смотрю этот пост:)