0

使用PNG格式保存图像后

bitmap.save(filename, ImageFormat.PNG),

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

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

Emgu.CV.dll 中发生 System.TypeInitializationException

例外:

System.TypeInitializationException:“Emgu.CV.CvInvoke”的类型初始化程序引发了异常。---> 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(字符串文件名)

当 opencv_242 存在时。在依赖项检查中,它说 NVCUDA 丢失。我没有 GPU,在这种情况下不会有 NVCUDA。

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

4

1 回答 1

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 从位图创建图像

于 2014-10-21T15:55:34.960 回答