Получение сетки, матрицы или коробчатой структуры из скриншота.
Построил модель tensorflow для обнаружения объектов, а затем получил модель для запуска в android-устройстве. Приложение в android теперь обнаруживает объекты и при нажатии кнопки делает снимок экрана макета и дает ограничительные рамки в виде изображения. Теперь мне нужно вывести редактируемую матричную структуру из этого скриншота ограничительных прямоугольников. Ниже я делюсь кодом, который я использовал для создания скриншота, который хранится в классе, а затем вызывается в основном действии в android studio.
Ожидаемые результаты - это динамическая матрица или сеточная структура, основанная на ограничительных рамках ( которые всегда динамичны с точки зрения положения и чисел )
пример ссылки на скриншот:
https://i.stack.imgur.com/gxEse.jpg
[^]
Что я уже пробовал:
Функциональность скриншота:
общественное статическое растровое изображение растровое изображение;
публичное статическое растровое изображение getScreenShot(View view) {
Смотреть экранные = вид.getRootView();
экранные.setDrawingCacheEnabled(правда);
Растровое изображение растровое изображение = растровое изображение.createBitmap(экранные.getDrawingCache());
экранные.setDrawingCacheEnabled(ложь);
возврат растрового изображения;
}
публичное статическое растровое изображение takeScreenshot(просмотр v) {
Растровый снимок экрана = null;
пробовать {
int width = v. getMeasuredWidth();
int height = v. getMeasuredHeight();
скриншот = Bitmap.createBitmap(ширина, высота, Bitmap.Config.ARGB_8888);
Canvas c = новый холст(скриншот);
В. Макет(0, 0, В. getLayoutParams().ширина, В. getLayoutParams().высота);
В. рисовать(с);
} catch (исключение e) {
е.печатные();
}
возвращение скриншот;
}