2013年1月20日 星期日

Opencv Note #1

Opencv (Open Source Computer Vision Library)
目前最新版本2.4.3

由於個人需求在Mingw+QT 4.8.4+QT Creator+windows 8的環境下使用opencv

但是QT官網上所提供的QT 4.8.4  是對應於 mingw4.4

由於經過實際測試使用migw4.4編譯opencv會出現一大堆狗屁倒灶的error

使用mingw 4.6就可以成功的編譯

經過幾天測試之後,成功的在這個環境下使用opencv

列出使用的軟體與版本

1.Opencv 2.4.3
2.CMake 2.8.10
3.QT library 4.8.4
4.mingw 4.6

首先,要先確保QT能夠正常的使用mingw4.4編譯程式,不論是安裝QT SDK或是獨立安裝mingw4.4的都無所謂

接下來去下載mingw4.6,安裝到電腦中

之後,將mingw4.6所安裝的資料夾位置中,bin資料夾的路徑位置加入至環境變數中(path)

完成後重新開機

接下來進去QT看看,是否compiler被置換成mingw4.6,再次確認QT編譯正常後

安裝CMake,選好輸入輸出資料夾,configure按到沒有紅字之後generate

開啟命令提示字元(cmd),進入generate出的資料夾,輸入mingw32-make

接下來耐心等待,完成後再輸入mingw32-install

就大功告成了,只需要在QT的專案檔中加入include與lib的路徑即可使用

OpenCV_Lib = C:/opencv_build/lib

INCLUDEPATH +=  C:/opencv_build/include\
                C:/opencv_build/include/opencv2\

Release: LIBS +=    $$OpenCV_Lib/libopencv_highgui243.dll.a\
                    $$OpenCV_Lib/libopencv_calib3d243.dll.a\
                    $$OpenCV_Lib/libopencv_contrib243.dll.a\
                    $$OpenCV_Lib/libopencv_core243.dll.a\
                    $$OpenCV_Lib/libopencv_features2d243.dll.a\
                    $$OpenCV_Lib/libopencv_flann243.dll.a\
                    $$OpenCV_Lib/libopencv_gpu243.dll.a\
                    $$OpenCV_Lib/libopencv_imgproc243.dll.a\
                    $$OpenCV_Lib/libopencv_legacy243.dll.a\
                    $$OpenCV_Lib/libopencv_ml243.dll.a\
                    $$OpenCV_Lib/libopencv_objdetect243.dll.a\
                    $$OpenCV_Lib/libopencv_ts243.a\
 
請教了不少人才弄出來,在此感謝這些強者們! 

沒有留言:

張貼留言