ブログパーツ

スポンサーサイト

Category : スポンサー広告
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

OpenCV 2.1&Visual Studio C++ 2010 Express インストールと設定

Category : 日記
PCにOpenCV2.1をインストールした.苦労したのでまとめておく.
わからなくてググって出てきた解決策をほぼ全てやったので,不要な手順があるかもしれないけれど.

環境
OS:Windows XP SP3

参考

OpenCV2.1のインストール:Windows(windows:32bit, 64bit, VIsual Studio)

 http://opencv.jp/opencv2-x-tips/install-on-windowswindows32bit-64bit-visual-studio-opencv21

基本↑に書いてある通りに上から順に進める.

■安定版をインストール(バイナリから) この手順はいるのだろうか?最初は素直に試してみたけどそのままリンクからダウンロードしたらバージョン2.0だったし,いろいろやっているうちに結局アンインストールしてしまったままだから要らないんじゃなかろうか.

■安定版をインストール(ソースから)
ここからスタートでもいい気がする.
ダウンロードし展開.展開先は”C:/OpenCV-2.1.0/”とした.

■TBBはマルチスレッド処理をする場合はインストール.自分の場合はPentium4だったのでスルー.マルチコアプロセッサーじゃないと意味が無い.

■CMake最新版をインストール.
CMake (cmake-gui) を起動し,”Where is the source code:” に “C:/OpenCV-2.1.0/” を, “Where to build the binaries:” に ”C:/OpenCV-2.1.0/build” を選択.
Visual Studio Express Edition 2010 を利用するので,「Visual Studio 10」を選択.

■”C:/OpenCV-2.1.0/build”下に作成されたOpenCV.slnをVS 2010 Expressでビルド.
「ビルド」→「バッチビルド」で~と書かれていたが,それには「ツール」→「設定」→「上級者用の設定」を予め選択しておくことが必要.

■環境変数のPathの設定
なんかよくわからなくて結局
C:\OpenCV-2.1.0\build\bin\Release;
C:\OpenCV-2.1.0\build\bin\Debug;
C:\OpenCV-2.1.0\build\lib;
を入れて動いている.

■SVN版をインストール
面倒くさくて途中でやめた.


●次にVS 2010 Expressの設定.
プロジェクトを作成したら,下のバーからプロパティマネージャーを選択.左上のボタンをクリック,あるいは右クリックからプロジェクトのプロパティを開く.

「構成プロパティ」→「VC++ ディレクトリ」(構成:Debug)
インクルードディレクトリに”C:\OpenCV-2.1.0\build\include\opencv;”
ライブラリディレクトリに"C:\OpenCV-2.1.0\build\lib\Release;C:\OpenCV-2.1.0\build\lib\Debug;"を追加.

「構成プロパティ」→「リンカー」→「入力」→「追加の依存ファイル」
構成:Debug cv210d.lib;cxcore210d.lib;cvaux210d.lib;highgui210d.lib;
構成:Release cv210.lib;cxcore210.lib;cvaux210.lib;highgui210.lib;
をそれぞれ追加.

●の作業はOpenCVを使ったプロジェクトを作成する度に行わなければならない.

以上.
動作するか確かめるためにWebCamをつないでプログラムを走らせてみる.

http://opencv.jp/opencv-2.1/cpp/reading_and_writing_images_and_video.html

#include "cv.h"
#include "highgui.h"

using namespace cv;

int main(int, char**)
{
VideoCapture cap(0); // open the default camera
if(!cap.isOpened()) // check if we succeeded
return -1;

Mat edges;
namedWindow("edges",1);
for(;;)
{
Mat frame;
cap >> frame; // get a new frame from camera
cvtColor(frame, edges, CV_BGR2GRAY);
GaussianBlur(edges, edges, Size(7,7), 1.5, 1.5);
Canny(edges, edges, 0, 30, 3);
imshow("edges", edges);
if(waitKey(30) >= 0) break;
}
// the camera will be deinitialized automatically in VideoCapture destructor
return 0;
}


走った.どうやら大丈夫そうだ.

どうやらインストールの仕方もOpenCV2.0のやり方ともだいぶ違うようだ.それで調べてもよくわからず大変だった.


スポンサーサイト

テーマ : ソフトウェア開発
ジャンル : コンピュータ

アニサマ2010行くよ!

Category : 日記
28,29日のアニサマに行きます.
王国民としてゆかりんに全力捧げます.
なまりきった身体で体力面でちょっと不安がありますが,頑張ってきたいと思います.
カレンダー
07 ≪│2010/08│≫ 09
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -
人気記事ランキング
プロフィール

エノモト

Author:エノモト
大学生♂

好きなもの:
アニメ、声優、旅行、演劇
映画etc...

Twitter:
ID:pessimist0_0
Skype:
ID:sherylnome1021
お気軽にヽ(´ー`)ノドゾー
Mail:siegmion◎gmail.com
◎を@に書き換えてください。





From 2006.08.22
最近の記事
カテゴリー
月別アーカイブ
04  02  01  12  11  10  09  08  06  05  04  03  02  01  12  11  10  09  08  07  06  05  04  03  02  01  12  11  10  09  08  07  06  05  04  03  02  01  12  11  10  09  08  07  06  05  04  03  02  01  12  11  10  09  08 
最近のトラックバック
全記事(数)表示
全タイトルを表示
RSSフィード
My Yahoo!に追加
pictlayer
Twitter
 
ブログ内検索
忍者サイトマスター
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。