close

先到 這裡 下載OpenCV

 

下載完畢後解壓縮,將檔案放到C:\

(其實放到哪都沒差,只是路徑限英數)

 

之後設定環境變數!

電腦(右鍵)→內容→進階系統設定→環境變數→選擇Path→按下編輯

由於我下載的裡面只有看到vc12和vc14,但我用的是visual studio 2013,所以選擇vc12!

加入C:\opencv\build\x64\vc12\bin

完成後重新開機。

 

 

之後開啟Visual Studio

檔案→新增專案

按照順序創造新的空專案

 

之後對該專案右鍵→屬性

 

如果電腦是64位元,則先選擇組態管理員

新增

都選好後按下確定

可以看到平台變成x64了

 

選擇組態屬性→VC++ 目錄

選擇Include 目錄→將C:\opencv\build\include;加到後面

 

再來選擇程式庫目錄→按下下拉式按鈕→點選編輯→新增C:\opencv\build\x64\vc12\lib

 

再來點選連結器→輸入

選擇其他相依性→右方的下拉式按鈕→編輯

 

將 C:\opencv\build\x64\vc12\lib 內的lib的檔名全部複製貼到上方的格子內

 

都好之後連續按下兩次確定關閉屬性頁。

 

選擇原始程式檔(右鍵)→加入→新增項目

 

新增一個C++檔

 

電腦有攝影機的可以編寫以下程式碼,進行測試;沒有攝影機的可以無視這段程式碼,使用下段程式碼進行測試


#include <opencv2/opencv.hpp>

using namespace cv;

int main()
{
    VideoCapture cap(0);
    if (!cap.isOpened())
        return -1;

    Mat frame;
    while (1)
    {
        cap >> frame;
        imshow("Test", frame);
        if (waitKey(60) > 0)
            break;
    }
    return 0;
}


如果成功的話,電腦的攝影鏡頭就會開啟並且顯示拍攝到的畫面

 

 

無攝影機的可以使用下面這段程式碼進行測試,若有攝影機且上面的測試通過的話可以無視這段程式碼


#include <iostream>
#include <opencv2/opencv.hpp>

using namespace cv;
using namespace std;

int main()
{
    char fileName[] = "D:\\test.jpg";//自己隨便找張圖片測試即可
    IplImage *image;
    image = cvLoadImage(fileName, CV_LOAD_IMAGE_UNCHANGED);

    if (!image)
        cout << "找不到檔案!!!" << endl;
    else
    {
        cvShowImage("Test", image);
        cvWaitKey(0);
    }
    
    system("pause");
    return 0;
}


成功執行結果如下

 

若執行時跳出找不到DLL檔的錯誤,請至C:\opencv\build\x64\vc12\bin內將dll檔複製到專案資料夾內(和執行檔同個位置)

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Yang 的頭像
    Yang

    Yang的部落格(轉貼文章請註記來源)

    Yang 發表在 痞客邦 留言(6) 人氣()