image1 image2 image3

HELLO I'M Pinman|WELCOME TO MY PERSONAL BLOG|I LOVE TO DO CREATIVE THINGS|I'M WEB DEVELOPER

openCV 3.0 環境建置 (win10 + visual studio 2013)

Visual Studio 2013安裝

先到visual studio 官網下載 visual studio 2013 iso檔
本文使用版本為:Visual Studio Ultimate 2013 Update 5

點擊iso檔,進入資料夾中點選vs_ultimate.exe執行進入安裝

OpenCV 3.0安裝

OpenCV官方網站下載最新版OpenCV exe檔

點兩下opencv-3.0.0.exe解壓縮到C:/底下

openCV環境建置

打開安裝好的Visual Studio
新增空白專案
點選範本 -> Visual C++ 選擇 Win32主控台應用程式
可自行修改專案名稱後按確認
下一步
選擇主控台應用程式
其他選項將空專案勾選
之後按完成就成功建立一新專案
進入一新專案右方欄位顯示為方案總管
若下方欄位選擇有屬性管理員則切換到屬姓管理員
若沒有屬性管理員
此時點選檢視->其他視窗->屬性管理員
即可開啟屬性管理員
屬性管理員視窗中有兩個資料夾
分別為Debug|Win32以及Release|Win32
其中Debug 和 Release是Visual Studio的方案組態
  • Debug
    • 編譯組件時會包含 Debug Symbol ( 包含原始碼行號的偵錯資訊 )
    • 編譯組件時不會對組件最佳化
    • 預先定義了 DEBUG 與 TRACE 這兩個 編譯常數 (Constants)
  • Release
    • 編譯組件時不會包含 Debug Symbol ( 只有基本的資訊,不含原始碼行號資訊 )
    • 編譯組件時對組件最佳化
    • 預先定義了 TRACE 這個 編譯常數 (Constants)
以上引用The Will Will Web,更多Visual Studio 專案詳細介紹可參考其網頁
先點選Debug|Win32->右鍵 加入新的專案屬性工作表

建立opencv_debug.props檔案
之後以相同方式在Release資料夾底下建置opencv_release.props
新建完後完整目錄:
之後建置屬性
opencv_debug->屬性
VC++->Include目錄
點選下->編輯 進入新增新的include 路徑
新增
C:\opencv\build\include
C:\opencv\build\include\opencv
C:\opencv\build\include\opencv2


之後新增程式庫目錄
新增
C:\opencv\build\x86\vc12\bin
C:\opencv\build\x86\vc12\lib
C:\opencv\build\x86\vc12\staticlib

接下換新增連結器
連結器->其他相依性->編輯
新增(可直接複製貼上)
opencv_ts300d.lib
opencv_world300d.lib
IlmImfd.lib
libjasperd.lib
libjpegd.lib
libpngd.lib
libtiffd.lib
libwebpd.lib
opencv_calib3d300d.lib
opencv_core300d.lib
opencv_features2d300d.lib
opencv_flann300d.lib
opencv_highgui300d.lib
opencv_imgcodecs300d.lib
opencv_imgproc300d.lib
opencv_ml300d.lib
opencv_objdetect300d.lib
opencv_photo300d.lib
opencv_shape300d.lib
opencv_stitching300d.lib
opencv_superres300d.lib
opencv_video300d.lib
opencv_videoio300d.lib
opencv_videostab300d.lib
zlibd.lib


換新曾Release連結器
連結器->輸入->其他相依性
新增(可直接複製貼上)
opencv_ts300.lib
opencv_world300.lib
IlmImf.lib
ippicvmt.lib
libjasper.lib
libjpeg.lib
libpng.lib
libtiff.lib
libwebp.lib
opencv_calib3d300.lib
opencv_core300.lib
opencv_features2d300.lib
opencv_flann300.lib
opencv_highgui300.lib
opencv_imgcodecs300.lib
opencv_imgproc300.lib
opencv_ml300.lib
opencv_objdetect300.lib
opencv_photo300.lib
opencv_shape300.lib
opencv_stitching300.lib
opencv_superres300.lib
opencv_video300.lib
opencv_videoio300.lib
opencv_videostab300.lib
zlib.lib

新增專案

右鍵 加入->新增項目
新增一C++檔(.cpp)
檔案名稱自訂,後按新增
建立一開圖片的openCV程式

#include <stdio.h>
#include <opencv2\opencv.hpp>
using namespace std;
using namespace cv;
int main(int argc, int* argv[]) {
 const char* imagename = "1.jpg";
 Mat img = imread(imagename);
 if (img.empty())
 {
  fprintf(stderr, "Can not load image %s\n", imagename);
  return -1;
 }
 imshow("image", img);
 waitKey();
 return 0;
}

成果:

若出現找不到opencv_world300d.dll檔
即表示在C:\Windows\SysWOW64\文件出現錯誤
只需要將opencv_world300d.dll複製到C:\Windows\SysWOW64\底下即可
opencv_world300d.dll存放位置:C:\opencv\build\x86\vc12\bin底下

Share this:

CONVERSATION

1 意見: