1

我最近在 Visual Studio 2010 中设置了 openCV 2.3.1。我使用 cmake 设置它并设法运行简单的“hello world”代码,如下所示:

            #include "stdafx.h"

            #include <opencv2/opencv.hpp>
            #include <cxcore.h>
            #include <highgui.h>

            int _tmain(int argc, _TCHAR* argv[])
            {
                 IplImage *img = cvLoadImage("funny-pictures-cat-goes-pew.jpg");
                 cvNamedWindow("Image:",1);
                 cvShowImage("Image:",img);

                 cvWaitKey();
                 cvDestroyWindow("Image:");
                 cvReleaseImage(&img);

                 return 0;
             }

这段代码第一次能够运行,尽管它显示的是灰色图像而不是猫。当我试图查看错误时,它开始出现以下错误;Unhandled Exception at a certain memory location...:![enter image description here][1](can't upload image because of low credit points.但我希望你理解我的问题描述...

问候, 鲁扎尔

4

1 回答 1

1

您能否重新检查 *img 是否正确填写?

我刚刚对此进行了测试,唯一的改变是我的图像路径是绝对的(IplImage *img = cvLoadImage("D:\\Development\\TestProjects\\OpenCVTest\\funny-pictures-cat-goes-pew.jpg");),除此之外它是相同的。它在这里在我的系统上运行良好。

使用 OpenCV 2.4.2,图片来自 http://i288.photobucket.com/albums/ll169/critterclaw101/funny/funny-pictures-cat-goes-pew.jpg

编辑:使用错误设置的路径进行测试时,我得到一个灰色图像,因此我确信您的代码找不到该图像。

于 2012-07-19T14:35:47.463 回答