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版本

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章