EmguCV System.ArgumentException:'无法解码文件'

时间:2017-08-30 18:49:42

标签: c# emgucv

我正在尝试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?

2 个答案:

答案 0 :(得分:0)

我引用:

  

DNG也被视为RAW图像文件。这是Adobe的   专有图像标准,用于存储图像数据   通用的,高度兼容的格式,与具有特定的RAW文件不同   格式基于制造商和相机类型。

所以我怀疑EmguCV / OpenCV可以读取Adobe专有格式。

道格

答案 1 :(得分:0)

我能够通过检索存储在DNG中的字节并将它们放入数组来解决这个问题。然后使用bytes数组创建一个Image<Bgr, ushort>对象。之后,我能够打电话

UMat mat = img.ToUMat();