Intereting Posts
Apache Mina SSHD SFTP-сервер не может перечислить некоторые каталоги на Android Как получить представление из координат X / Y Создание оверлей системы, где домашние кнопки все еще работают? Текст перепутан с ImageSpan в EditText Ошибка студии Android при добавлении поддержки java8 Не удается просмотреть данные Sqlite с помощью простого адаптера Как создать фон с полосками, используя фигуры, а не изображение Службы Google Play: как проверить, есть ли в настоящий момент «активный» ожидающий обратный вызов намерения, зарегистрированный для обновления местоположения или распознавания активности? Использование действий в библиотечных проектах SetClickable () не работает на кнопке Android анимированный GIF (кекс) Как отключить / изменить AutoFocus и AutoWhiteBalance на Android-камеру с помощью OpenCV Android Facebook SDK – Не удалось получить токен доступа Android Как получить номер телефона с телефона Dual sim Презентатор MVP неправильно введен

Страница поиска и преобразования страниц на странице Android. Преобразование в черно-белый

Наверное, не ища решения, но ищите рекомендации по этому поводу. Это нужно для внедрения «сканера документов» в нашем приложении для Android.

Мне нужно сделать именно это:

  1. Возьмите изображение с камерой (без проблем)
  2. Обнаружение краев страницы / углов (???)
  3. Разрешить пользователю перемещать / регулировать углы (без проблем)
  4. Преобразовать изображение, чтобы сделать его прямоугольником (???)
  5. Преобразование изображения в B / W TIFF или какой-либо другой подходящий формат для передачи по мобильной сети (компактный, бит на пиксель) (???)

Я попробовал. Мы пытались использовать Open CV. Это огромно, есть NDK. Настройка и инфраструктура довольно сложны.

Есть ли что-нибудь более легкое и предназначенное именно для этой задачи? Даже реклама может быть прекрасной.

Просто ищите предложения о том, как подойти к этому. Основная проблема заключается в обнаружении ребер и преобразовании, я думаю ..

    Я не знаю каких-либо библиотек, которые будут обрабатывать это для вас, но я столкнулся с несколькими проектами с открытым исходным кодом, которые достигают аналогичного результата. Большинство из них основаны на библиотеке OpenCV и / или OpenCV4Android SDK . Вот несколько заслуживающих внимания проектов:

    • Демо-версия Android Scanner
    • Простой сканер документов
    • Сканер документов

    Другая подобная библиотека – это API Mobile Vision от Google, который содержит API распознавания текста . Хотя это не позволит вам преобразовать документ в черно-белое изображение, оно позволит вам конвертировать документ в обычный текст.

    Что касается преобразования изображения для передачи по сети; Android не поддерживает формат файла TIFF, хотя есть хотя бы одна библиотека, которая будет обрабатывать это преобразование для вас. Android поддерживает сжатие изображения в формате JPEG, PNG или WEBP , которое вы можете использовать для передачи данных по сети в виде кодированной строки:

    ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.JPEG, 100, outputStream); byte[] bytes = outputStream.toByteArray(); String encodedImage = Base64.encodeToString(bytes, Base64.DEFAULT);