使用emgu Image读取PNG图像

时间:2013-10-27 01:07:50

标签: c# emgucv

使用

以PNG格式保存图像后

bitmap.save(filename, ImageFormat.PNG)

我现在尝试阅读相同的图片

Image<Rgb, Byte> inpImage = new Image<Rgb, Byte>(dir + fn_only + "_ms.png")使用emgu Image。在运行时我得到一个

  

在Emgu.CV.dll

中发生System.TypeInitializationException

例外:

  

System.TypeInitializationException:'Emgu.CV.CvInvoke'的类型初始值设定项   抛出一个例外。 ---&GT; System.DllNotFoundException:无法加载DLL'opencv   _core242':找不到指定的模块。 (来自HRESULT的异常:0x8   007007E)      在Emgu.CV.CvInvoke.cvRedirectError(CvErrorCallback errorHandler,IntPtr用户)   数据,IntPtr prevUserdata)      在Emgu.CV.CvInvoke..cctor()      ---内部异常堆栈跟踪结束---      在Emgu.CV.Image`2..ctor(String fileName)

当opencv_242存在时。在依赖性检查上,它说NVCUDA丢失了。我没有GPU,因为在那种情况下不会有NVCUDA。

我尝试了颜色类型RGB和BGR。

1 个答案:

答案 0 :(得分:2)

//a way is first open the PNG in a bitmap

Bitmap bitmap = new Bitmap(dir + fn_only + "_ms.png");

//and read the bitman how image

Image<Rgb, Byte> inpImage = new Image<Rgb, Byte>(bitmap);

参考:http://www.emgu.com/wiki/index.php/Working_with_Images 从位图创建图像