我正在尝试instantiate an EmguCv Mat使用文件路径和EmguCVEnum作为参数。
代码看起来像这样
using (Mat mat = new Mat("Y:\\Desktop\\test.dng", ImreadModes.Unchanged))
然而,这是一个错误:
System.ArgumentException:'无法解码文件:Y:\ Desktop \ demTest \ ATHS4829.dng'
有没有办法使用DNG文件或其图像数据创建Mat?
答案 0 :(得分:0)
我引用:
DNG也被视为RAW图像文件。这是Adobe的 专有图像标准,用于存储图像数据 通用的,高度兼容的格式,与具有特定的RAW文件不同 格式基于制造商和相机类型。
所以我怀疑EmguCV / OpenCV可以读取Adobe专有格式。
道格
答案 1 :(得分:0)
我能够通过检索存储在DNG中的字节并将它们放入数组来解决这个问题。然后使用bytes数组创建一个Image<Bgr, ushort>
对象。之后,我能够打电话
UMat mat = img.ToUMat();