【openCV】【暨本人第一篇Blog】配置openCV 3.1.0 + VS2013

在基友(http://Bentleyblanks.github.io)的安利下,本EE出身的半吊子CS狗也準備找個地方寫Blog了。本來是被安利到Github的Pages的,然後在爬了一晚上教程以後發現還是不會用以後,決定還是找個現成的博客網站。//嗯,希望我會寫第二篇。嗯,更希望有人希望我寫第二篇。

然後最近準備艹openCV,最新的是3.1.0,想也沒想裝新不裝舊啊,下完以後發現各種配置的教程都是老版本的,有幾個坑爬了好久。

openCV解壓完包括兩個文件夾,一個是sources,包含了各種源文件以及各種平臺編譯的規則文件;build文件夾包含了頭文件和幾個已經編譯好幾個平臺或者語言的鏈接庫、庫文件。

於是順溜的自作聰明的配置好OPENCV_DIR,配置好PATH,麻利的建了個project,包含目錄中添加$(OPENCV_DIR)\include;,庫目錄中添加$(OPENCV_DIR)\x64\vc12\lib;,添加上附加依賴項opencv_world310d.lib。
然後順溜寫了個demo一編譯,跳進了第一個坑:咦,無法解析的外部鏈接。回過頭一看,咦,咋不是32位的庫。百般搜索發現3.1.0並沒有提供build出的32位庫,只編譯了64位,需要自己build。

所需工具:CMake。
1.下載CMake。https://cmake.org/download/
2.選擇sources文件夾和要輸出的目錄。
3.點擊configure,選擇你裝的對應的IDE,注意要編譯成64位要選擇末尾有win64那項,沒有win64爲32位。等待完成。
4.再次點擊configure,等待完成。
5.確認沒有錯誤後點擊generate。
6.打開生成的opencv.sln
7.在項目名上右鍵,重新生成解決方案。等待完成。
8.找到INSTALL,右鍵,生成。
9.配置選擇release,重複7,8。

這時候install文件夾下就會出現編譯完的lib、dll這些,就是所需的庫文件,將dll的目錄添加到PATH,將lib的目錄添加到工程的庫目錄。
注意,淺墨在教程中說3.0版本新版庫非常簡單其實也是有兩種方案,取決於上述過程中的4,如果你勾選了BUILD_opencv_world,那麼最後會將所有庫整合到一個超級大庫中,也就是opencv_world310,而默認是沒有勾選,最後編譯出的也是那十幾個分散的庫。這第二個坑讓我又重新完成了上述步驟一次。。。心累,古董筆電更累。
這裏寫圖片描述

然後就是落入俗套的demo,高斯模糊,當年自己造輪子可是上百行啊,如今還要啥自行車啊。//demo獻給一隻故宮的貓。

#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

int main(int argc, char *argv[])
{
    using namespace cv;
    Mat src = imread("1.jpg", IMREAD_COLOR);
    Mat rst;
    int sigma=3;
    int ksize = (sigma * 5) | 1;
    GaussianBlur(src, rst,Size(ksize, ksize), sigma, sigma);
    if (!rst.empty())
    {
        imshow("rst", rst);
        cvWaitKey();
    }
    return 0;
}

這裏寫圖片描述
這裏寫圖片描述

參考文章:

http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/introduction/windows_install/windows_install.html#windowssetpathandenviromentvariable

http://blog.csdn.net/poem_qianmo/article/details/19809337

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章