使用
以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。
答案 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 从位图创建图像