2017-07-17 25 views
-2

このサンプルを試しました。統合OpenCV in Visual Studio 2010

#include <opencv\cv.h> 
#include <opencv\highgui.h> 
using namespace cv; 

int main() 
{ 
    Mat image; 
    VideoCapture cap; 
    cap.set(CV_CAP_PROP_FRAME_WIDTH, 640); 
    cap.set(CV_CAP_PROP_FRAME_HEIGHT, 480); 
    cap.open(0); 
    namedWindow("window",1); 
    while(1) 
    { 
     try 
     { 
      cap>>image; 
      imshow("window",image); 
     } 
     catch (Exception& e) 
     { 
      const char* err_msg = e.what(); 
      std::cout << "exception caught: imshow:\n" << err_msg << std::endl; 
     } 
     waitKey(33); 
    } 
} 

しかし、このコードは、それが示しています:使用法:それは仕事だ赤色画像

Mat img(400,400,CV_8UC3, Scalar(0,0,255)); 
imshow("lalala", img); 
waitKey(); 

そしてopennigウェブカメラのために、このコードを表示display_image ImageToLoadAndDisplay:

#include <opencv2/core/core.hpp> 
#include <opencv2/highgui/highgui.hpp> 
#include <iostream> 
using namespace cv; 
using namespace std; 

int main(int argc, char** argv) 
{ 
    if(argc != 2) 
    { 
     cout <<" Usage: display_image ImageToLoadAndDisplay" << endl; 
     return -1; 
    } 
    Mat image; 
    image = imread(argv[1], IMREAD_COLOR); // Read the file 
    if(! image.data) // Check for invalid input 
    { 
     cout << "Could not open or find the image" << std::endl ; 
     return -1; 
    } 
    namedWindow("Display window", WINDOW_AUTOSIZE); // Create a window for display. 
    imshow("Display window", image); // Show our image inside it. 
    waitKey(0); // Wait for a keystroke in the window 
    return 0; 
} 

誰かが私を助けるだろうしエラーが発生すると、私は本当にブロックされています。私はopencvの公式ウェブのステップに従うので、私のopencv 2.4.9のVisual Studio 2010のWindows 8.1への統合は正しいと思う。画像のパスも正しいが、コードには問題があると思う。なぜなら、問題がインストールされている場合は、どのプログラムでも動作します(ウェブカメラまたは赤い画像を開く)。

私は他のフォーラムで回答をこの質問をされた質問:

これはOpenCVの問題ではありません、あなたは(あなたのプログラムが与えられることを期待しどのように ハンドルCMDLINE paramsは、ルックアップすることがありますが イメージへのパス)、イメージへのパスが必要です。

私はVisual Studioとopencvで初めて作業します。何を意味するのか分かりません。

皆様のご協力に感謝いたします。

+0

コマンドラインのparams - あなたは、引数として画像を使用してプログラムを呼び出す必要があります - それは、他のフォーラムは –

答えて

0

プログラムにコマンドラインパラメータを指定する必要があります。

OPTION 1:

は、コンパイル済みのプロジェクトの.EXEを検索します。設定に応じて、 "Debug"または "Release"フォルダに配置する必要があります。

開き、その場所及びタイプのコマンドプロンプト:

Exe.exeのimage.jpg

exeファイルは、実行可能ファイルや画像の名前は、そのJPGファイルの名前であります開く必要があります(.exeと同じフォルダに配置する必要があります)。

OPTION 2:ソリューションエクスプローラで

は(Ctrlキー+ Altキー+ Lを、あなたがそれを見ることができない場合)右プロジェクトの名前をクリックして、 "プロパティ" をクリックしてください。

Properties

"プロパティページ" という名前のウィンドウが開かれている必要があります。 "構成プロパティ"で "デバッグ"をクリックします。 "コマンド引数"と入力する必要があります。あなたのプロジェクトのexeが配置されています。

enter image description here

+0

あなたに言った、私はそれをやったことですが、同じ結果「を開けませんでしたか、画像を見つける」 – user7381415

+0

想像実行可能ファイルは "Program.exe"と呼ばれ、.exeが配置されているフォルダには少なくとも "Program.exe"と "Image.jpg"が含まれている必要があります。だから、そのフォルダにコマンドプロンプトを開き、 "** Program.exe image.jpg **"と打ち込んでください。 – asehu

+0

thanx asehu、私は試しましたが、何も変わっていないかもしれません。エラーはありません – user7381415

関連する問題