我注意到Highgui.imread("h:/opencv.jpg")
将通过自动检测自动创建具有正确类型的Mat实例,无论文件扩展名如何。
现在我拥有的是从网络上传的字节数组
是否可以创建正确的Mat对象而无需使用row,col和type手动构造它?
我认为这应该是可行的,因为imread
可以读取文件字节并检测类型,为什么不能使用我可以传递的文件字节?
答案 0 :(得分:1)
如果你的字节是实际的像素:
Mat m = new Mat(h,w,type);
m.put(0,0,bytes);
如果它是编码图像(如'on-disk'),标题和所有:
Mat m = Highgui.imdecode(new MatOfBytes(bytes), 1);