如何在android手机中接收opencv图像
Posted
技术标签:
【中文标题】如何在android手机中接收opencv图像【英文标题】:How to receive open cv imge in android phone 【发布时间】:2013-04-22 20:58:18 【问题描述】:我想将保存在 cv::Mat 对象中的打开 cv 中的照片发送到 android 手机,并且我想在 android 端的 ImageView 中显示它 我成功发送照片数据,并在android上以整数数组(int [])接收它们 但是我的问题是如何从它们中制作位图以显示,因为我不知道 android 中照片的构造及其与 open cv Mat 的关系;
【问题讨论】:
【参考方案1】:首先,将 Mat 转换为 Android Bitmap(这是 OpenCV 的 Android 界面的代码):
try
Utils.matToBitmap(mat, bitmap);
catch (Exception e)
bitmap.recycle();
bitmap = null;
然后,将 Bitmap 设置为 ImageView 的内容(您已在 XML 布局文件中定义):
ImageView imageView = (ImageView) findViewById(R.id.imageView);
imageView.setImageBitmap(bitmap);
如果您将 OpenCV 的 C++ 接口与 Native Development Kit 一起使用,最好在 C++ 中执行第一步并从 C++ 方法返回位图,然后像以前一样在 Java 中执行第二步。
【讨论】:
以上是关于如何在android手机中接收opencv图像的主要内容,如果未能解决你的问题,请参考以下文章
opencv for android 如何实现后台启动摄像头,不显示预览界面
OpenCV - arm/android 手机上的 JPEG 压缩不会产生正确的图像
如何使用 openCV 或 OCR tesseract 从图像中提取文本? [复制]