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;
             }

このコードは、猫の代わりに灰色の画像を表示していましたが、初めて実行できました。私は何が間違っているのかを見ようとしていたので、次のエラーが発生し始めました。特定のメモリ位置での未処理の例外...:![ここに画像の説明を入力][1](評判ポイントが低いため、画像をアップロードできません。問題の説明を理解していただければ幸いです...

よろしく、ルザール

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 に答える