2017-08-30 7 views
0

ファイルパスとEmguCVEnumをパラメータとして使用してinstantiate an EmguCv Matを使用しようとしています。それがエラーを投げているがEmguCV System.ArgumentException: 'ファイルをデコードできません。'

コードは、この

using (Mat mat = new Mat("Y:\\Desktop\\test.dng", ImreadModes.Unchanged)) 

次のようになります。

System.ArgumentException: 'Unable to decode file: Y:\Desktop\demTest\ATHS4829.dng'

はDNGファイルまたはその画像データを使用してマットを作成する方法はありますか?

答えて

0

私はDNG内部に格納されたバイトを取得し、配列にそれらを置くことによって、この問題を解決することができました。バイト配列を使用してImage<Bgr, ushort>オブジェクトを作成します。その後、私は電話することができました

UMat mat = img.ToUMat(); 
+0

DNGに格納されたバイトをどのように取得したか教えてください。 –

+0

はい、このプロジェクトでhttps://github.com/FSchiltz/RawParserを実装しました。このプロジェクトには、DNGDecoderクラスが含まれています。このクラスでは、バイト – RyeGuy

0

私は引用:

DNG is also considered to be a RAW image file. It is Adobe's proprietary image standard that was created to store image data in a generic, highly-compatible format, unlike RAW files that have specific formats based on manufacturer and camera type.

だから私はEmguCV/OpenCVのは、Adobe独自のフォーマットを読むことができることを疑います。

ダグ

関連する問題