このサンプルを試しました。統合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で初めて作業します。何を意味するのか分かりません。
皆様のご協力に感謝いたします。
コマンドラインのparams - あなたは、引数として画像を使用してプログラムを呼び出す必要があります - それは、他のフォーラムは –