top of page

OpenCV3.0+visualstudio2012+カメラ

  • 執筆者の写真: Takeshi Suetani
    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; }


 
 
 

最新記事

すべて表示
tensorflowが突然動かなくなったときの対処

ときどきtensorflowがエラーを吐いて混乱するときがある。 突然エラーを吐く→試行錯誤→動いた→安心して対処方法を忘れる→突然エラーを吐く→試行錯誤・・・ を繰り返している自分に気づき、今できた対処方法を記録 <今動いている環境> Python 3.6.8...

 
 
 

コメント


末谷 健志(Suetani Takeshi)

山口県立岩国高等学校

First Published 2017.

Proudly created with Wix.com

bottom of page