android - 如何将 jbyteArray 转换为 Mat?

标签 android opencv

我想在 native 代码中将 byteArray 转换为 Mat。 从 ByteArrayOutpuStream.toByteArray() 返回的 byteArray 最初是一个 .bmp 图像。这意味着 byteArray 也有 imageHeader。

在 Native 端,我有 jbyteArray,其中存储了 byteArray。 现在,如何将此 jbyteArray 转换为 Mat 以对其进行进一步处理?

我想我必须先用 cv::imdecode(?,?,?) 解码它?

谢谢

最佳答案

您可以将 jbyteArray 转换为 Mat。

请引用以下链接。

https://github.com/ethanrublee/catkin-opencv/blob/master/samples/android/tutorial-3-native/jni/jni_part.cpp

android-opencv 项目有这些示例。

关于android - 如何将 jbyteArray 转换为 Mat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7710184/

相关文章:

python - OpenCV cv2.CV_LOAD_IMAGE_COLOR

android - 如何更改 Android 中选定 ListView 项目的默认背景颜色?

python - 处理图像时难以 reshape numpy 数组

android - 使用android openCV进行实时视频处理

java - 是什么导致 switch 语句中生成的 R.id.xxx 值出现 "constant expression required"错误?

python - 如何检测图像上的对象?

python - 在 Python 中将 OpenCV SURF 特征转换为 float32 数组

opencv - 如何连接所有轮廓?

android - 如何通过处理程序从 IntentService 多次调用 WebView Activity ?

java - 如何将任何 Activity 或 fragment 的数据绑定(bind)对象传递给方法参数而不需要强制转换?