CString to char*

2010年8月15日 星期日

因為要用cvLoadImage

一定要用char*才可以通過
試過了4 5種方法都不成功
有的是編譯不過
有的是執行時開圖片時會出現錯誤使程式終止
我也看不懂所以不知道是什麼原因 但好像就是在轉換的時候的函式問題

終於試到一個成功的了
一定要記下來

#include "string.h"
#include "stdlib.h"

char *CStringToChar(CString str)
{
char *charString = new char[str.GetLength() + 1];
wcstombs_s(NULL, charString, str.GetLength() + 1, str, _TRUNCATE);
return charString;
}

參考網址
http://www.wretch.cc/blog/ahongyeh/33295409


=========================================

就是不斷地 Trial and Error
不是嗎??

OpenCV2.0 vs. VS2008

2010年8月13日 星期五

真的有很多前製作業 還好友學長教導不然我真的不曉得在做什麼

1. 下載並安裝OpenCV 我這裡用的版本是OpenCV2.0(不同版本不一樣喔)
環境變數也記得加一下喔



2. 下載並安裝Visual Studio2008
3. 下載並安裝CMake 我的版本是cmake-2.8.2-win32-x86.exe
4. 執行 CMake (cmake-gui)
4.1 建立資料夾"C:/OpenCV2.0/vs2008"
4.2 如下圖設定



4.3 按下"Configure" 並如下圖設定 之後按下"finish"


4.4 跑完之後如下圖所示 再按下"Configure"


4.5 跑完如下圖所示 再按下"Generate"


4.6 跑完後如下圖所示 這部份就完成了 可以關閉視窗囉~~


5. 到"C:\OpenCV2.0\vs2008\" 點選OpenCV.sln
就是visual studio的專案圖示的檔案
6. 如下圖所示

跑完後
接著如下圖所示
跑完後
再如下圖所示
跑完後
依舊如下圖所示
跑完後
一樣如下圖所示 設定環境變數

7. 工具->選項
"VC++ 目錄""Include檔案",增加"C:\OpenCV2.0\vc2008\include\opencv"

"程式庫檔",增加" C:\OpenCV2.0\vc2008\lib"。



8. 接著開新專案 win32->win32主控台應用程式->輸入檔名->應用程式設定 空專案 ->完成
打開專案設定 如下圖所示
"debug" -> cxcore200d.lib cv200d.lib highgui200d.lib

"release" -> cxcore200.lib cv200.lib highgui200.lib


9. 設定環境變數
C:\OpenCV2.0\vc2008\bin;


10. 執行程式 按F5
注意圖片要和C++檔放在同一個資料夾喔


參考網站 http://blog.yam.com/dainn/article/25692284
感謝先進的努力
感謝學長的指導
感謝我有顆熱忱
感謝上帝讓我有信心走下去

繼續加油吧~~