【问题标题】:How to receive open cv imge in android phone如何在android手机中接收opencv图像
【发布时间】:2013-04-22 20:58:18
【问题描述】:

我想将保存在 cv::Mat 对象中的打开 cv 中的照片发送到 android 手机,并且我想在 android 端的 ImageView 中显示它 我成功发送照片数据,并在android上以整数数组(int [])接收它们 但是我的问题是如何从它们中制作位图以显示,因为我不知道 android 中照片的构造及其与 open cv Mat 的关系;

【问题讨论】:

    标签: android c++ opencv image-processing imageview


    【解决方案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 中执行第二步。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-30
      • 1970-01-01
      • 2011-12-18
      • 1970-01-01
      • 2016-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多