-1

私はこのコードを使用しています:

#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <cv.h>
#include <highgui.h>
#include <cxcore.h>
#include <cxtypes.h>

int main(int argc, char* argv[])
{
 IplImage* img = cvLoadImage( "dow2oc8.png" );
 cvNamedWindow( "Example1", CV_WINDOW_AUTOSIZE );
 cvShowImage("Example1", img);
 cvWaitKey(0);
 cvReleaseImage( &img );
 cvDestroyWindow( "Example1" );
 return 0;
}

ポンド記号とキャレットを取り出しましたが、画像ファイルを読み取れません。プロジェクトにファイルを追加しました。次に何をすべきか

4

1 に答える 1

2

私の最初の推測は、pngファイルが実際にある場所以外の場所からpngファイルをロードしようとしているということです。プロジェクト内にあるかどうかは関係ありません。ディスク上のどこにありますか? 原因は、パスが指定されていない場合、おそらく実行可能ファイルが実行されているフォルダーにあるはずです-プロジェクトに追加した場合、おそらくそうではありません。

于 2009-10-07T20:20:05.790 に答える