Как удалить окружающие пробелы из изображения в Dart Flutter? - PullRequest
0 голосов
/ 03 мая 2020

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

Ответы [ 2 ]

0 голосов
/ 09 мая 2020

Если вам нужно обрезать лишние пробелы, используйте функцию обрезки в библиотеке изображений: https://api.flutter.dev/flutter/image/trim.html

0 голосов
/ 08 мая 2020

Вы можете выполнять обработку изображений в Dart (Flutter - это просто UI Framework, обработка изображений - это алгоритм, поэтому не связанный с UI, а с самим языком).

Вы можете попробовать использовать * Пакет 1003 *image, откройте изображение, расшифруйте его байты и примените любые алгоритмы обработки изображения.

Эта библиотека поможет вам извлечь байты изображения, но если вам нужны более жесткие алгоритмы обработки изображения Как и в OpenCV, и вы сами не очень заинтересованы в их реализации, вам может потребоваться выполнить некоторые маневры, например:

  1. Протестируйте любой из пакетов OpenCV для Flutter / Dart в pub.dev. Я не могу рекомендовать ни одного, поскольку я никогда не использовал их.

  2. Использование вызовов метода Channel для взаимодействия с библиотеками OpenCV для собственных платформ (Android / iOS), передачи изображения и обработки он там и вернет его Флаттеру.

Не идеально, но вполне выполнимо.

...