Я не знаю, поможет ли поздний ответ или нет. Я также пришел к той же ситуации, когда я хочу использовать датчик для визуализации данных, поскольку калибр не указан как виджет в андроиде, так как энтузиаст я пошел на библиотеки, подобные выше, которые можно найти через различные ссылки в Интернете, хотя это был весьма полезен (благодаря замечательным его авторам). Мне трудно представить себе ситуацию во время определенных ситуаций, поэтому другое решение, которое я сделал для моего приложения, - это интегрировать JavaScript-инструменты в мое приложение для Android. Вы можете сделать это с помощью следующих шагов
web.setWebViewClient(new myWebClient());
web.getSettings().setJavaScriptEnabled(true);
web.post(new Runnable() {
@Override
public void run() {
web.loadUrl("file:///android_asset/fonts/guage.html");
}
});
Вышеприведенное для загрузки html & amp; javscript.
public class myWebClient extends WebViewClient
{
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
// TODO Auto-generated method stub
super.onPageStarted(view, url, favicon);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
progressBar.setVisibility(View.VISIBLE);
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
super.onPageFinished(view, url);
progressBar.setVisibility(View.GONE);
}
}
Этот класс веб-просмотра
Просьба прочитать все, исправления приветствуются .. !!
Для загрузки альфа-канала необходимо сначала прочитать неизмененное изображение .
import cv2
im = cv2.imread("image.png", cv2.IMREAD_UNCHANGED)
Тогда вы можете :
alpha_channel = img[:,:,3]
mask = (alpha_channel != 0)
color = img[:,:,:2]
new_img = cv2.bitwise_not(color, color, mask=mask)