2

Microsoft Visual Studio 内で OpenCV を使用してアプリケーションをビルドする方法の手順に従っていますが、サンプル コードからエラーが発生します。

  • エラー C2065: 'CAP_PROP_FRAME_WIDTH': 宣言されていない識別子
  • エラー C2065: 'CAP_PROP_FRAME_HEIGHT': 宣言されていない識別子
  • エラー C2065: 'CAP_PROP_FRAME_COUNT': 宣言されていない識別子

宣言されていない識別子はhighguiで宣言する必要があると思いますが、デモコードにもかかわらず、なぜそれらを取得できないの#include <opencv2/highgui/highgui.hpp>ですか?

これが私が取ったステップです。

  1. OpenCV (バージョン 2.4.6) ファイルを に解凍し、管理者特権でのコマンド プロンプトからC:\OpenCV実行して、パスに追加しました ( Windows でのインストールの手順に従ってください)。次に、[すべての構成] に設定されたプロパティ ページ ([表示] -> [プロパティ ページ] または [Shift-F4]) を使用します。setx -m OPENCV_DIR C:\OpenCV\Build\x64\vc11%OPENCV_DIR%\bin

  2. $(OPENCV_DIR)\..\..\includeC/C++ 追加のインクルード ディレクトリに追加しました

VS12 プロパティ ページのスクリーンショット

  1. $(OPENCV_DIR)\libリンカに追加のライブラリ ディレクトリを追加しました

VS12 プロパティ ページのスクリーンショット

  1. libファイルのディレクトリリストをC:\OpenCV\build\x64\vc11\lib入力にカットアンドペーストしました追加の依存関係

VS12 プロパティ ページのスクリーンショット

  1. この記事のサンプル コードを新しい C++ コンソール アプリ (ATL を使用)にコピーしました。テンプレート コードの 1 行を から に変更する必要がありましint _tmain(int argc, _TCHAR* argv[])た。int _tmain(int argc, char* argv[])

宣言されていない識別子はhighguiで宣言する必要があると思いますが、デモコードにもかかわらず、なぜそれらを取得できないの#include <opencv2/highgui/highgui.hpp>ですか?

How to build applications with OpenCV within the Microsoft Visual Studio noteでこのサンプル コードを動作させるのに同様の問題を抱えている他の人々は、リンク エラー (例: hereおよびhere ) で失敗しているようですが、私はリンカーを通過しています。

==========編集==========

サンプル コードには、さらに克服できない問題があるようです。コード リスト自体は 4 つのコマンド ライン引数を必要とするビデオ コードですmainが (つまり、最初に をチェックし、ドキュメンテーション バグargc != 5を提出しました。サンプル コードのリストは、 https ://github.com/Itseez/opencv/blob/master/samples/cpp/tutorial_code/introduction/display_image/display_image.cpp から取得する必要があると思います。

4

2 に答える 2

0

私はopencv 2.4.6を使用していますが、これは私がトリックを行うのに役立ちました

change CAP_PROP_FRAME_WIDTH into CV_CAP_PROP_FRAME_WIDTH
change CAP_PROP_FRAME_HEIGHT into CV_CAP_PROP_FRAME_HEIGHT
change CAP_PROP_FRAME_COUNT into CV_CAP_PROP_FRAME_COUNT

同様に、cv cap prop キーワードに他の cap prop キーワードがある場合

これを試して。

于 2013-11-06T07:37:21.663 に答える