如何从文件字节创建Mat

时间:2014-05-04 10:23:15

标签: java opencv

我注意到Highgui.imread("h:/opencv.jpg")将通过自动检测自动创建具有正确类型的Mat实例,无论文件扩展名如何。

现在我拥有的是从网络上传的字节数组 是否可以创建正确的Mat对象而无需使用row,col和type手动构造它? 我认为这应该是可行的,因为imread可以读取文件字节并检测类型,为什么不能使用我可以传递的文件字节?

1 个答案:

答案 0 :(得分:1)

如果你的字节是实际的像素

Mat m = new Mat(h,w,type);
m.put(0,0,bytes);

如果它是编码图像(如'on-disk'),标题和所有:

Mat m = Highgui.imdecode(new MatOfBytes(bytes), 1);

docs