Appie09 Ответов: 0

Получение сетки, матрицы или коробчатой структуры из скриншота.


Построил модель 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) {
е.печатные();
}
возвращение скриншот;
}

0 Ответов