OpenCV with BCB6

**BCB目前只能使用OpenCV 1.X版本**
此範例為BCB6 及 OpenCV1.0

使用前需要將OpenCV的.lib專為BCB6可用的.lib
BCB內建的編譯程式為coff2omf.exe(可在C:\Program Files (x86)\Borland\CBuilder6\Bin中找到)

在C碟建立一個資料夾名稱為cv,在建立另一資料夾名稱為bcblib
將OpenCV的lib(C:\Program Files (x86)\OpenCV\lib)中的lib複製到cv資料夾內

在C:\cv資料夾裡新建一個文字檔(txt),並將以下內容貼上
coff2omf -lib:ms C:\cv\cv.lib C:\bcblib\bcv.lib
coff2omf -lib:ms C:\cv\cvaux.lib C:\bcblib\bcvaux.lib
coff2omf -lib:ms C:\cv\cvhaartraining.lib C:\bcblib\bcvhaartraining.lib
coff2omf -lib:ms C:\cv\cxcore.lib C:\bcblib\bcxcore.lib
coff2omf -lib:ms C:\cv\cxts.lib C:\bcblib\bcxts.lib
coff2omf -lib:ms C:\cv\highgui.lib C:\bcblib\bhighgui.lib
coff2omf -lib:ms C:\cv\ml.lib C:\bcblib\bml.lib
完成後將該文字檔重新命名為coff2omf.bat,並點擊該檔案(需先將coff2omf.exe複製到此資料夾),在BCB可用之lib便會生成在bcblib資料夾裡。



上述步驟完成後, 打開BCB並開新專案。在工具列中點選Project > Add to Project...


將剛所建造之BCB可用之lib導入專案。


工具列點選Project > Options


在Include Path加入OpenCV中Include的路徑
(範例中只有以下五個路徑)
C:\Program Files (x86)\OpenCV\cv\include
C:\Program Files (x86)\OpenCV\cvaux\include
C:\Program Files (x86)\OpenCV\cxcore\include
C:\Program Files (x86)\OpenCV\ml\include
C:\Program Files (x86)\OpenCV\otherlibs\highgui



將C:\Program Files (x86)\OpenCV\bin中的需要的dll複製到專案資料夾裡
(此範例中的只有cv110.dll   cvaux110.dll   cxcore110.dll   highgui110.dll   ml110.dll五個)

完成後即可使用OpenCV。此範例跟網路上其他教學中少了幾個檔案,可能是OpenCV版本不同,目前尚無問題。

此範例測試為在Form1中拉一個按鈕(Stander > Buttom(OK圖示)),點兩下並輸入以下程式碼
IplImage *image = cvLoadImage("lena.bmp",1);
        cvNamedWindow("A",1);
       cvShowImage("A" , image);
       cvWaitKey(0);
        cvReleaseImage(&image);
        cvDestroyWindow("A");

       Close();
若成功則按下按鈕會顯示圖片(圖片路徑及檔名需注意)


留言

  1. 請問測試的部分可以講解詳細一點嗎 感恩!!
    我不太知道要怎麼抓圖片

    回覆刪除
    回覆
    1. 哪個抓圖? 若是是讀取圖片的話,使用cvLoadImage,下兩行則是設定視窗跟顯示

      刪除

張貼留言

這個網誌中的熱門文章

SQL SEVER備份與還原遭遇問題

asp.net頁面間傳值