0

私は初心者のOpenCVユーザーです。私はそれについて何かを学ぼうとしていますが、どこから始めればよいかわかりません。

残念ながら、openCV に関する多くのチュートリアルを見つけることができますが、それらは機能しません (古いバージョンを使用しているため)。

したがって、実際に開始する前に、将来の時間を無駄にしないように、環境が正常に機能しているかどうかを確認したいと思います。これが私が見つけた例です:

#include <opencv\cv.h>
#include <opencv\highgui.h>

using namespace cv;

int main()
{
    //create an image to store the video screen grab
    Mat image;

    //setup the video capture method using the default camera
    VideoCapture cap;
    cap.open(0);

    //create the window that will show the video feed
    namedWindow("VideoCaptureTutorial", 1);

    //create a loop to update the image with video camera image capture
    while(1)
    {
        //grad a frame from the video camers
        cap>>image;

        //show the image on the screen
        imshow("VideoCaptureTutorial", image);

        //create a 33ms delay
        waitKey(33);
    }

    return 0;
}

(Visual Studio 2010) をコンパイルしようとしましたが、150-250 エラーのようなものが表示されます。私は Visual Studio を初めて使用し、「彼」と彼が「嫌いなもの」をよく理解できません。IDE内を移動する方法を学んでいますが、難しいです。

エラーは imgproc.hpp miniflann.hpp photo.hpp tracking.hpp を参照し、多くの未定義の識別子と構文エラーを報告します。

私はプログラミング(Arduino、Java、アセンブリを使用したC)の経験がありますが、openCVのドキュメントが非常に混乱していて混乱していることに気づきました。私は独学なので、開始方法についてのヘルプをいただければ幸いです。私の目標は、2WD ロボットにコンピューター ビジョン (可能であればステレオ) を実装することです。

ありがとう

4

2 に答える 2

0

OpenCV を PC に正しくインストールし、必要に応じて IDE をセットアップしたと仮定すると、コードにさらにライブラリを含める必要があります...これをコードの先頭に追加してみてください (OpenCV バージョン 3.1 とこのコードがあります)。私のために働く...そして私も初心者です!)

#include <iostream>
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
于 2016-03-11T22:35:26.380 に答える
0

問題の原因を理解するのに役立つ情報をほとんど提供していないため、プログラムを機能させるために何をすべきかを伝えることは不可能です。しかし、これらの行を読んだ後:

openCV に関する多くのチュートリアルを見つけることができますが、それらは機能しません (使用した古いバージョンが原因である場合があります)。

私は Visual Studio を初めて使用し、「彼」と彼が「嫌いなもの」をよく理解できません。IDE内を移動する方法を学んでいますが、難しいです。

これらの資料をご覧になることをお勧めします ( Prof. William Hoff 氏Computer Vision、Colorado School of Minesによって作成されました):
Creation Your First Program in Microsoft Visual C++ and
Using OpenCV in Microsoft Visual C++

また、OpenCV のバイナリ形式は、Visual Studio の具体的なバージョンに固有であることにも注意してください。たとえば、...\OpenCV\build\x86\ vc10がある場合、それは Visual Studio 2010で使用することを意味します。最近、Visual Studio 2012 で OpenCV を使用していたので、自分でコンパイルする必要がありました。

于 2013-03-17T18:15:35.437 に答える