Intereting Posts
Viewpager не сохраняет изображения должным образом Ни одно приложение не может выполнить это действие, когда отправляет электронное письмо Разница в AndroidManifest.xml Не получать связанные с SD-картой намерения моему широковещательному приемнику Где найти бесплатные открытые пользовательские элементы управления Android? Android воспроизводит видео youtube в webview Обнаружение сообщений тоста Выбор нескольких контактов в Android Как удалить Unescape String из Javascript на Android? IllegalArgumentException: для id не обнаружено никакого представления. Возвращаясь из другого фрагмента и вызовов onResume Как получить скорость прокрутки в ListView? Android – переключение вкладок изнутри действия на вкладке Android Wifi Direct обнаруживает сверстников, но Peer List – emty Android устанавливает список навигационных ящиков, чтобы открыть точную половину экрана для всего экрана устройства. Как установить ListView не clickable

Обрезать изображение после выбора области с использованием обнаружения края в android

Я хочу автоматически выбрать область страницы для обрезки позже. Я думал, что обнаружение края может быть полезным и использовать обнаружение крошечного края для поиска краев изображения. Теперь у меня есть этот образ! Но у меня нет четкой идеи, чтобы выбрать область страницы как прямоугольник. Может ли кто-нибудь предложить метод или реализацию для этой проблемы? Я действительно хочу сделать это, выбрав область страницы следующим образом. Есть ли другой способ сделать это? Я также видел обнаружение границ в книге введения цифровой обработки изображений с использованием Matlab. Но я не знаком с этим. Могу ли я использовать это для этой цели?

Я предполагаю, что у вас есть образ «Canny-ed». Теперь вы можете использовать Imgproc.findCountours для поиска и хранения ребер (для этого вам нужен List<MatOfPoint> ). Прежде чем использовать findContours я бы сыграл с Imgproc.dilate , что могло бы помочь найти контуры (он «заполняет» линии, поэтому мы уверены, что findContours пропустят вашу цель). Затем вам нужно использовать Imgproc.boudningRect для получения ROI. Затем просто обрезайте изображение, используя этот ROI.