LoginSignup
3
3

More than 5 years have passed since last update.

VisualStudio 2013にOpenCV(2.4.13)導入

Last updated at Posted at 2017-08-22

開発環境
OS: windows 10 64bit
Intel(R) Core(TM) i5-4210M CPU @ 2.60GHz

使っているOSは64bitだけどVisualStudio 2013が32bitバージョンしかなかった時の設定方法のあれこれ
導入成功の一例として(画像処理を始めたいけど何も分からない人向け)

やりたいこと
VisualStudio2013(32bit)をOpenCVを導入

opencv(2.4.13)を導入

opencvの公式サイトから2.4.13のWin packをダウンロード
ダウンロードしたインストーラを解凍先C:\に指定,展開
1.jpg

環境変数を編集

環境変数に以下を追加し、PC再起動
x86が32bit,cv12がVisualStudio2013を指してるらしい
C:\opencv\build\x86\vc12\bin
一応準備は終了

プロジェクトの作成

VisualStudioを起動し、ファイル>新規作成>プロジェクトを選択
0.jpg

プロジェクト名はopencv_test、テンプレートはVisual C++のwin32コンソールアプリケーション
1.jpg

空のプロジェクトにチェック、SDLチェックを外す(ここは個人の勝手)
2.jpg
これで雛形は完成

ソースファイルを右クリックでソースの追加
3.jpg

特に変更なく追加
4.jpg

OpenCV周りの設定

ここからはめんどくさいOpenCV周りの設定
ソリューションを右クリックでプロパティを選択
bandicam 2017-08-22 21-59-45-137.jpg

構成プロパティ ▷ C/C++ ▷ 全般の中の追加のインクルードディレクトリに以下を追加
C:\opencv\build\include
bandicam 2017-08-22 22-01-05-462.jpg

構成プロパティ ▷ リンカー ▷ 追加のライブラリディレクトリに以下を追加
C:\opencv\build\x86\vc12\lib
bandicam 2017-08-22 22-02-22-243.jpg

構成プロパティ ▷ リンカー ▷ 入力の追加の依存ファイルの編集を左クリック
bandicam 2017-08-22 22-03-02-241.jpg

以下を追加

opencv_core2413d.lib
opencv_highgui2413d.lib
opencv_imgproc2413d.lib

bandicam 2017-08-22 22-03-12-469.jpg
これでopencv周りの設定終わり

以下のプログラムをSource.cppにコピー
\を¥に変えて下さい

Source.cpp
#include <opencv\cv.h>
#include <opencv\cxcore.h>
#include <opencv\highgui.h>

int main(){
    // 画像の読み込み
    cv::Mat image;
    image = cv::imread("C:\\opencv\\sources\\samples\\c\\baboon.jpg"", 1);
    //表示ウィンドウの作成
    cv::namedWindow("WindowImage", 1);
    //画像の表示
    cv::imshow("WindowImage", image);
    cv::waitKey(0);
    //画像の保存
    cv::imwrite("show.jpg", image);
    //表示ウィンドウの作成
    cv::destroyWindow("WindowImage");
    return 0;
}

ビルド>ソリューションのビルドを実行。すべてビルド:1になったら成功
デバッグ>デバッグなしで開始でプログラム実行
マントヒヒ?が出てきたら環境導入成功

3
3
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3