Emgu.CV.CvInvoke的类型初始值设定项引发异常
Posted lc__________
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Emgu.CV.CvInvoke的类型初始值设定项引发异常相关的知识,希望对你有一定的参考价值。
Dim img As Image(Of Gray, Byte) = Nothing
img = New Image(Of Gray, Byte)(Image.FromStream(New MemoryStream(ImageByte.Bytes)))
报以下错误: “Emgu.CV.CvInvoke”的类型初始值设定项引发异常。
异常的原因是无法加载opencv_core290:无法加载指定的模块 找到一个opencv_core290.dll放在debug目录下,就可以解决该问题
问题的本质应该是添加的Emgu的dll,版本冲突, 添加引用的Emgu dll与debug目录下的X86,X64中的OpenCV的dll版本不同 统一添加引用的emgu与OpenCV的版本,问题得到了解决
如果程序还是报错。就删除添加的dll在Debug下的dll文件。重新生成解决方案。
Emgu是OpenCV在.Net下的封装,有些底层的计算还是需要用C++等语言来处理,于是有些Emgu函数是需要调用OpenCV库的,一般一个EmguCV版本对应一个OpenCV版本
以上是关于Emgu.CV.CvInvoke的类型初始值设定项引发异常的主要内容,如果未能解决你的问题,请参考以下文章
“Emgu.CV.CvInvoke”的类型初始值设定项引发异常。
Emgu.CV.CvInvoke的类型初始值设定项引发异常如何解决 开发环境是VS2010