简单的OpenCV问题

时间:2010-03-13 21:13:52

标签: opencv

为什么我尝试运行以下OpenCV程序,它显示以下错误:

ERROR:

test_1.exe - Application Error

The application failed to initialize properly (0x80000003). 
Click on OK to terminate the application.

CODE:

#include "cv.h"
#include "highgui.h"

int main()
{
IplImage *img = cvLoadImage("C:\\face.bmp");

cvSetImageROI(img, cvRect(100,100, 100, 100));
cvAddS(img, cvScalar(50), img);
cvResetImageROI(img);
cvShowImage("Test", img);

cvWaitKey(0);

return 0;
}

当我按F5(我使用vs2008express)时,程序遇到了一个断点......我附上了一张图片......不知道,是否会有所帮助。

Error Snapshot Link

不仅如此,只有这个程序产生了这个错误,而且任何一种包含(OpenCV)程序的图像处理功能都会产生这种情况。 如:cvSmooth

最后一件事,那里有专门的OpenCV论坛还是那样的?


我是管理员。所以,是的,我已获得许可。

a version mismatch.
抱歉,我没有得到它?版本与什么不匹配?

但是,我使用依赖性walker找到了错误。

Warning: At least one module has an unresolved import due to a missing export 
function in a delay-load dependent module.

并且还发现,这是一个常见的问题,并在DW的常见问题解答中找到了一些信息......

Why am I seeing a lot of applications where MPR.DLL shows up in red under 
SHLWAPI.DLL because it is missing a function named WNetRestoreConnectionA? 
I also get a "Warning: At least one module has an unresolved import due to 
a missing export function in a delay-load dependent module" message.

Function name : WNetRestoreConnectionA

但是没有关于如何解决它的指导方针。他们说,虽然这不是问题。

我搜索了一下,发现了一个建议。它说,

Turn off your compilers setting to assume you are programming for Win9x. 
(I just lost which setting but it is not that difficult, use a #define...)    

但我不知道,如何在Visual Studio 2008 express中做到这一点。

有任何建议如何解决......

1 个答案:

答案 0 :(得分:1)

这通常表示dll存在问题;要么您没有权限,要么版本不匹配。尝试以管理员身份运行以查看它是否是权限问题。如果这没有帮助,请尝试使用Dependency Walker