• ベストアンサー

OPENCVのサンプルプログラムについて

OPENCVのサンプルプログラムに「peopledetect」というものがあり.exeファイルを実行してみたのですがすぐに消えてしまい。 あたらしく作ったファイルで実行してもUsage: peopledetect (<image_filename> | <image_list>.txt) と表示されるだけで人物認識をしません。 このサンプルプログラムの使い方を教えてもらえないでしょうか。 またどこかプログラムを変更する必要があるのならばそこを教えていただけないでしょうか・・・。 まず人物認識をするための画像を入れる場所もわかっていない状態です・・・。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

Usageというのが簡単な使い方の説明です。 peopledetect (<image_filename> | <image_list>.txt) ということなので peopledetect イメージファイル名 か peopledetect イメージリスト.txt として実行する、ということです。 Windowsのようなので、コマンドプロンプトから上記のように指定して実行してください。

daikon999
質問者

お礼

実行できました、ありがとうございます!

関連するQ&A

  • 現在opencvについて勉強中の者です。

    現在opencvについて勉強中の者です。 OpenCV2.1¥samples¥cの中にあるstereo_match.exeというサンプルプログラムを実行すると距離画像が生成できると聞いたのですが実行方法がわかりません。 アイコンをダブルクリックするだけでは一瞬コマンドプロンプトのウィンドウが出てくるだけですぐ終了してしまいますし、直接コマンドをうったら Usage: stereo_match <left_image> <right_image> [--algorithm=bm|sgbm|hh] [--block size=<block_size>] [--max-disparity=<max_disparity>] [-i <intrinsic_filename>] [-e <extrinsic_filen ame>] [--no-display] [-o <disparity_image>] [-p <point_cloud_file>] という文章が出てくるだけで終わってしまいます。 同じフォルダの中にあるstereo_calibというサンプルプログラムを実行することでステレオキャリブレーションは実行済みです。 ちなみにOSはWindows Vistaです。

  • OpenCVのサンプルプログラム

    初めて質問させていただきます。 今OpenCVを勉強しています。 インストールして今はサンプルを動かしたり、組み合わせたりしてプログラムを作っている最中です。 そのサンプルの中のfacedetectのファイルを改良したいのですが、ソースコードにコメントが載っていないので何を書いてるのか全然わかりません(>o<) そこでお願いがあるのですが、おおざっぱでかまわないのでどこに何が書いてあるのかコメント載せてもらいたいです。 よろしくお願いします。

  • openCVの超解像処理

    openCVの超解像処理 ttp://opencv.jp/opencv2-x-samples/usage_of_sparsemat_2_superresolution をそのまま実行しようとしているのですが,処理に使う画像のファイル名はどのようにしたらいいのでしょうか? サンプルでは, Mat image = imread("lenna.png"); となっていますが,これだと,1枚しか読み込まないのではないですか? 解説では,16枚使用したと書いていますが,他の15枚の画像のファイルパスはどのように指定しているのでしょうか? 質問の内容がわかり難くてすみません.

  • OpenCVを使った超解像について

    はじめまして。 初投稿です。 OpenCVで http://opencv.jp/opencv2-x-samples/usage_of_sparsemat_2_superresolution 上記プログラムをそのままVisual Studioでコンパイル・実行をしています。 「Invalid Image name」と表示され、実行できません。 どなたか解決方法を教えていただけないでしょうか。 よろしくお願いします。

  • OpenCvを使ったプログラムでエラーが出ます。

    OpenCvを使ったプログラムでエラーが出ます。 ダイアログで画像ファイルを選択して表示するプログラムを作ったのですが、WindowsXPでは問題なく実行できるのにWindows7の32ビット版で実行するとダイアログでファイルを選択すると以下のエラーが出ます。 (VisualC++2008の設定はどちらも同じです。OpenCvのバージョンは1.1preです。7、XP共に同じように導入しました) ↓エラーメッセージ Null pointer (null filename) in function cvLoadImage,.\loadsave.cpp(404) Press"Abort"to terminate application. Press"Retry"to debug(if the app is running under debugger). Press"Ignore"to continue(this is not safe). ↓問題のあるコード #include <stdio.h> #include <cv.h> #include <cxcore.h> #include <highgui.h> int main( int argc, char **argv ) { int key; OPENFILENAME ofn; // ファイル名情報 WCHAR fileName_w[200]; // ファイル名格納用バッファ IplImage *image; // 画像の格納先 char windowName[] = "Result"; //読み込んだ画像をを表示するウィンドウの名前 // ウィンドウを用意します。後で用意するときは、※1のようにhwndOwnerにNULLを指定します。 cvNamedWindow(windowName); // OPENFILENAME構造体を設定します。 ZeroMemory(&ofn, sizeof(ofn)); // 初期化 ofn.lStructSize = sizeof(ofn); // 構造体のサイズ ofn.hwndOwner = (HWND)cvGetWindowHandle(windowName); // 親ウィンドウ // = (HWND)NULL; // 親ウィンドウがないときはNULLを指定します。※1 ofn.lpstrFile = fileName_w; // ファイル名格納先 ofn.lpstrFile[0] = '\0'; // ファイル名の初期値はなし ofn.nMaxFile = sizeof(fileName_w); // ファイル名の格納サイズ ofn.lpstrFilter = L"すべて\0*.*\0Bitmap\0*.bmp\0Jpeg\0*.jpg\0"; // フィルタの設定 ofn.nFilterIndex = 1; // フィルタの初期値 ofn.Flags = OFN_PATHMUSTEXIST|OFN_FILEMUSTEXIST; // フラグの設定 // 「ファイルを開く」ダイアログを呼び出します。 if(GetOpenFileName(&ofn) == TRUE){ char fileName[200]; size_t n; // ファイル名をWCHAR文字列からchar文字列へ変換します。 wcstombs_s(&n, fileName, sizeof(fileName), ofn.lpstrFile, _TRUNCATE); // 画像ファイルを読み込みます。 image = cvLoadImage(fileName); // ウィンドウに貼り付けます。 cvShowImage(windowName, image); } key = cvWaitKey( 0 ); cvReleaseImage( &image ); cvDestroyWindow( windowName ); return 0; } このプログラムはhttp://cvwww.ee.ous.ac.jp/opencv.htmlにあるサンプルを参考にしました。 どうすればエラーをなくすことができるのでしょうか? よろしくお願いします。

  • VC++ 2010でOpenCVを使おうとしたら…

    こんばんは。 Win7のパソコンでOpenCVをVisual C++ 2010 Expressで使おうとしているものです。 パソコンについてあまり詳しくないため、質問させて頂きました。 OpenCVについて初心者なので、 「OpenCV プログラミングブック 第2版」という専門書を購入し、 書いてあるとおりにインストールや設定を行っていき、 この専門書のサポートHPに乗っているサンプルプログラムをコピーして、 「デバッグ開始」を選択して、さぁ実行してやろうという矢先に、 以下のメッセージが表示されて、進まなくなってしまいました。 「プログラム 'C:\Users\○○\documents\visual studio 2010\Projects\image\Debug\image.exe'を開始できません。 指定されたファイルが見つかりません。」(○○は私のユーザー名です。) 表示されたフォルダを確認してみたところ、確かにその場所にimage.exeなるものは 存在していませんでした。 これは、初期設定を行っている際に、この.exeが作成されないような 設定を行ってしまっているのでしょうか? 同じような症状、またはどうすれば改善できるか分かる方、 どうかご教授をお願い致します。 長文失礼致しました。

  • openCVでのデバックエラー

    画像や動画の研究で、aviファイルから色の抽出などを行うためにIntelのopenCVを使用と考えています。 しかし、自作プログラムやopenCVに付属されているサンプルプログラムさえもデバックが失敗してしまい実行することができません。 OSはWindows Professional version2002のVisualC++ 2005で動かしています。 openCVは「OpenCV_b5a」を使用しています。 インストール時にVC++のインクルードファイルに C:\Program files\OpenCV\cv\include C:\Program Files\OpenCV\cvaux\include C:\Program Files\OpenCV\cxcore\include C:\Program Files\OpenCV\otherlibs\highgui ライブラリファイルに C:\Program files\OpenCV\lib を追加させました。 新しくプロジェクトを作成するたびに、リンカの入力に "cv.lib" "cxcore.lib" "cvaux.lib" "highgui.lib" "ipl.lib" を追加させプログラムを作っています。 しかし、デバックをするとすべてのプログラムにおいて、 'AAA.exe': 'C:\WINDOWS\system32\ntdll.dll' を読み込みました。シンボルが読み込まれていません。 'AAA.exe': 'C:\WINDOWS\system32\kernel32.dll' を読み込みました。シンボルが読み込まれていません。 ・・・・・・ と、シンボルが読み込まれていませんとエラーが沢山表示され、 プログラム '[2508] AAA.exe: ネイティブ' はコード -1 (0xffffffff) で終了しました。 と、失敗して困っています。 初心者ですが、この原因が分かる方いましたらどうぞご教授ください。

  • OpenCVで画像を読み込みたい

    OpenCVを勉強しようと思い先日始めました。 http://chihara.naist.jp/opencv/?FrontPage 上記のサイトに掲載されている通りにVC++ 2008 EEで ・環境変数PATH ・インクルードファイル ・ライブラリファイル ・リンカ の設定をしました。 これでいざプログラムをコンパイルして実行すると何故か画像が読み込んでくれません。 これらの設定以外の他にするべきことがあるのでしょうか? いきなり出鼻を挫かれたので困っています。よろしくお願いします。 OS:XP SP2 開発環境:VC++ 2008 EE 実行したプログラム ---------------------------------------------------------------- #include "cv.h" #include "highgui.h" int main( int argc, char** argv ) { IplImage* img; char* filename = "abc.bmp"; if( argc == 2 && (img = cvLoadImage( filename, 1)) != 0 ) { cvNamedWindow( "Image view", 1 ); cvShowImage( "Image view", img ); cvWaitKey(0); // イベント処理を含む場合には,これが重要. cvDestroyWindow( "Image view" ); cvReleaseImage( &img ); return 0; } return -1; } ----------------------------------------------------------------

  • OpenCVについて

    OpenCVについて OpenCVをインストールしたのですが、設定もちゃんとしたと思います。 インクルードファイルには C:\Program Files\OpenCV\cv\include C:\Program Files\OpenCV\cxcore\include C:\Program Files\OpenCV\cvaux\include C:\Program Files\OpenCV\otherlibs\highgui ライブラリファイルには C:\Program Files\OpenCV\bin C:\Program Files\OpenCV\lib を入れています。 したのですが、 fatal error C1083: include ファイルを開けません。'cxcore.h': No such file or directoryというエラーが出て実行できません。 どうしたら実行できるんでしょうか?

  • Opencvで質問

     Opencv初心者です。  今日opencvとVC++2010を設定して今練習中なのですが   #include <stdexcept>   #include <opencv/cv.h>   #include <opencv/highgui.h>   int main (int argc, char* argv[]){   const char *fileName = "C:\\Program Files\\OpenCV2.3.1\\samples\\c\\lena.jpg";   const char *windowName = "lena";   ::IplImage* img = ::cvLoadImage(fileName);   ::cvNamedWindow(windowName);   ::cvShowImage(windowName,img);   ::cvWaitKey();   ::cvDestroyWindow(windowName);   ::cvReleaseImage(&img);   }  と言うサンプルをビルドしたら  1>------ ビルド開始: プロジェクト: 画像処理練習, 構成: Debug Win32 ------  1>LINK : fatal error LNK1104: ファイル 'opencv_core231.lib' を開くことができません。  ========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========  エラーが出てしまい先に進めません。  もしかしたら他に設定が悪いのでしょうか?  インストールもC:\Program Files\OpenCV2.3.1に名前も変えインストールしました。  ttp://shiotani.cn/20110904vc2010opencv.html  ここを参考にさせていただきました。 よろしくお願いします。

専門家に質問してみよう