如何使用JavaCV从byte []创建Mat

时间:2015-07-20 13:22:25

标签: javacv

尝试使用JavaCV进行图像处理,根据它的Exif数据旋转图像。 从文件读取或写入Mat或IplImage都有效,但由于文件正在上传或下载,我还希望能够处理byte []而不必写入文件。

但是,我找不到如何从byte []创建Mat实例。 方法' aMat.put(0,0,byteArray)'使用javacpp-presets:opencv:3.0.0在javacp 1.0版中的Mat实例上没有提到某些答案中的提及。

尝试通过以下方式将字节放入Mat数据:' aMat.data()。put(imageBytes,0,0)'抛出NPE因为data()返回null。我无法找到如何设置数据,因为它是JNI调用。

有关如何从byte []创建opencv_core.Mat的任何想法?

1 个答案:

答案 0 :(得分:2)

你尝试过使用:

yourMat.data().put(yourByteArray);

确保yourMat的大小合适。