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