gpt4 book ai didi

c# - opencv_imgproc.dll 抛出 BadImageFormatException

转载 作者:行者123 更新时间:2023-12-02 17:53:33 25 4
gpt4 key购买 nike

我正在使用 Emgu CV(用于 x64)构建图像处理应用程序,并且我想对图像使用过滤功能。所以,我使用 opencv_imgproc.dll但它会抛出 BadImageFormatException

Solution Platform : x86 
Operating System : Windows 7 - 64
Language: C#
IDE: Visual C# 2010 express

最佳答案

Emgu是 OpenCV 的托管包装器。由于 OpenCV 是非托管的,因此您需要确保使用您正在使用的 Emgu 版本的正确设置进行编译。

根据评论中发布的异常(http://pastie.org/5170481http://pastie.org/5170499 供引用),正在编译的 Emgu 版本是 x86 版本,这意味着它所依赖的 OpenCV DLL 需要编译为 32-bit 。为了让您的代码运行,Platform target在您项目的build设置中需要设置为 x86 ,无论您运行的操作系统的位数如何。

要使用 64 位版本的 Emgu,您需要下载为 64 位编译的版本(您可以查看不同的选项 here)
然后设置Platform targetx64 .

关于c# - opencv_imgproc.dll 抛出 BadImageFormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13170952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com