OpenCV3.0+visualstudio2012+カメラ
- Takeshi Suetani

- 2017年10月10日
- 読了時間: 2分

OpenCV3.0環境設定 windows7 visualstudio2012 64bit
とりあえずカメラの画像を取得
1.Cドライブの直下にopencvを入れる C:\opencv
2.Pathの設定 システム-詳細設定-環境変数-Pathの最後尾に以下をいれる 64bit visualstudio2012の場合 C:\opencv\build\x64\vc11\bin 32bit visualstudio2012の場合 C:\opencv\build\x86\vc11\bin 64bit visualstudio2013の場合 C:\opencv\build\x64\vc12\bin 32bit visualstudio2012の場合 C:\opencv\build\x86\vc12\bin
3.新しいプロジェクト-「VisualC++」-「win32コンソールアプリケーション」-「空のプロジェクト」
4.ソースファイル-右クリック-新しい項目-C++ファイルでSource.cppファイルをつくる
5.「ビルド」-「構成マネージャー」で Release, x64 プラットフォーム x64 に変更
6.「プロパティ」-「C/C++」-「追加のインクルードディレクトリ」に以下を追加 C:\opencv\build\include
7.「プロパティ」-「リンカー」-「全般」-「追加のライブラリディレクトリ」に以下を追加 C:\opencv\build\x64\vc11\lib
8.「プロパティ」--「リンカー」-「入力」-「追加の依存ファイル」に以下を追加 opencv_ts300.lib opencv_world300.lib
9.以下をコピペ
#include <opencv2/core.hpp> #include <opencv2/videoio.hpp> // videoioのヘッダーをインクルード #include <opencv2/highgui.hpp> // highguiのヘッダーをインクルード #include <iostream>
int main(int argc, const char* argv[]) { // (1)DirectShowを使ってカメラキャプチャを行う。 // また、カメラIDが0番のカメラについてキャプチャの準備を行う int camera_id = 0; cv::VideoCapture cap(cv::CAP_DSHOW + camera_id);
// (2)カメラIDが0番のカメラが正しくオープンできているかをチェックする(正しくオープンできていなければエラー終了する) if (!cap.isOpened()) return -1;
// (3)カメラキャプチャのフレームレートを30.0に指定する cap.set(cv::CAP_PROP_FPS, 30.0);
// 画像表示用のウィンドウを生成する cv::namedWindow("image", cv::WINDOW_AUTOSIZE);
// 画像データを格納するための変数を宣言する cv::Mat frame;
for (;;) { // (4)カメラから1フレーム分の画像データを取得して、変数frameに格納する cap >> frame;
// 画像データ取得に失敗したらループを抜ける if (frame.empty()) break;
// 取得した画像データをウィンドウ表示する cv::imshow("image", frame);
if (cv::waitKey(30) >= 0) break; } return 0; }



コメント