2

私の質問はかなり基本的なものだと思います。Open CV を OSX Lion にインストールしようとしていました。このリンクで推奨されているすべての手順に従いましたhttp://tilomitra.com/opencv-on-mac-osx/

しかし、Web サイトで推奨されている C++ コードを Xcode で実行すると、cvLoadImage( ) 関数で画像をロードできません。イメージをプロジェクト フォルダーに配置しました (推奨どおり)。これが私が実行していたコードです:

// Example showing how to read and write images
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv/cvaux.hpp>

int main(int argc, char** argv)
{
IplImage * pInpImg = 0;

// Load an image from file - change this based on your image name
pInpImg = cvLoadImage("my_image.jpg", CV_LOAD_IMAGE_UNCHANGED);
if(!pInpImg)
{
 fprintf(stderr, "failed to load input image\n");
 return -1;
}

// Write the image to a file with a different name,
// using a different image format -- .png instead of .jpg
if( !cvSaveImage("my_image_copy.png", pInpImg) )
{
 fprintf(stderr, "failed to write image file\n");
}

// Remember to free image memory after using it!
cvReleaseImage(&pInpImg);

return 0;
}

したがって、実行中、コードは正常にビルドされますが、常に次のループに陥り、実行が停止します。

    if(!pInpImg)
{
 fprintf(stderr, "failed to load input image\n");
 return -1;
}

誰もそのような問題に直面したことがありますか? どうすればこれを解決できますか?

(「Macports」と「Cmake」のインストール中に、Xcode がインストールされていない、または「コマンド ライン ツール」なしでインストールされたという警告を受け取りました。しかし、このフォーラムの別のスレッドによると、Xcode からこれらをインストールしました。 ->Preferences-->Xcode のインストール時に Downloads フォルダ.ただし、インストール中に「Macports」と「Cmake」で警告が表示されましたが、とにかくインストールされました.しかし、これは問題でしょうか?)

ありがとうございました!

4

2 に答える 2

4

問題は、実行可能ファイルを含むフォルダーではなく、プロジェクト フォルダーにイメージを配置していることです。イメージ ファイルを実行可能ファイルのあるフォルダに配置するか、 への呼び出しでイメージへのフル パスを配置することができますcvLoadImage

古いバージョンの Xcode では、実行可能ファイルがプロジェクト フォルダー内のbuild/Debugまたはフォルダーに配置されていました。build/ReleaseXcode の新しいバージョンでは、ビルド プロダクトが DerivedData フォルダーのプロジェクト フォルダーに配置されます。[ファイル] -> [プロジェクト設定] に移動し、フォルダー パスの横にある矢印をクリックして、DerivedData フォルダーを見つけることができます。

DerivedData のスクリーンショット

于 2012-10-07T05:38:14.283 に答える
2

プロジェクト フォルダーで、[製品] に移動し、実行可能ファイルを右クリックして [Finder で表示] を選択し、そこに入力画像を配置します。出力画像 ('.png' ファイル) もここに配置されます。

于 2013-03-12T06:13:33.230 に答える