顯示具有 OpenCV 標籤的文章。 顯示所有文章
顯示具有 OpenCV 標籤的文章。 顯示所有文章

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
感謝先進的努力
感謝學長的指導
感謝我有顆熱忱
感謝上帝讓我有信心走下去

繼續加油吧~~

OpenCV找不到libcxcore200.dll

2010年6月3日 星期四

之前就碰到這個問題了但不知道為什麼之前沒goo到

選對關鍵字真的很重要阿

解決放法:

第一種方法
出現這個問題多數是因為環境變數PATH 未設置,安裝OpenCV後一定要檢查一下D:\Program Files\OpenCV2.0\vc2008\bin 是否已經加入到環境變數PATH 中,如果沒有就添加該路徑。設置環境變數的方法為:我的電腦 -> 屬性-> 高級-> 環境變數-> PATH -> D:\Program Files\OpenCV2.0\vc2008\bin(根據當前電腦上OpenCV 2.0 的安裝路徑進行設置,若設置多個路徑,則用分號隔開)
第二種方法
有時上面這種方法已經設置好,但還是出現問題,則只需要將D:\Program Files\OpenCV2.0\vc2008\bin 目錄下所有的 *.dll 檔拷貝到system32 下即可以解決問題。


參考網址 http://weni619.blog.163.com/blog/static/1220148932009119535659/

我用了第一個方法沒有用
再加上第二個方法就成功啦~~~~

繼續加油~~

OpenCV Dev C++ 設定

2010年4月14日 星期三

OpenCV 是由Intel發起並參與開發是一個跨平台的計算機視覺庫,
全名叫做
Open Source Computer Vision Library。

(0) 請先安裝Dev_C++

(1) 安裝OpenCV 2.0 for win32
將裝在C:\OpenCV2.0

(2) 在DEV 工具/編譯器選項/編譯器 的編譯器設定組態中新增編譯器設定(加號按鈕)並命名為"OpenCV2.0"

(3) 在連結器命令列中加入以下命令(前面框號要打勾)
-llibcxcore200 -llibcv200 -llibcvaux200 -llibhighgui200 -llibml200

(4) 在DEV 工具/編譯器選項/目錄/二進位檔 加入:
C:\OpenCV2.0\bin
C:\Dev-Cpp\Bin
C:\Dev-Cpp\libexec\gcc\mingw32\3.4.2

(5) 在DEV 工具/編譯器選項/目錄/函式庫 加入:
C:\OpenCV2.0\lib
C:\Dev-Cpp\lib

(6) 在DEV 工具/編譯器選項/目錄/C引入檔 加入:
C:\OpenCV2.0\include\opencv
C:\Dev-Cpp\include

(7) 在DEV 工具/編譯器選項/目錄/C++引入檔 加入:
C:\OpenCV2.0\include\opencv
C:\Dev-Cpp\lib\gcc\mingw32\3.4.2\include
C:\Dev-Cpp\include\c++\3.4.2\backward
C:\Dev-Cpp\include\c++\3.4.2\mingw32
C:\Dev-Cpp\include\c++\3.4.2
C:\Dev-Cpp\include

(8) 在C:\OpenCV2.0\include\opencv中找到cxoperations.hpp檔

(9) 找到檔中第66行部分程式碼如下
#else
#include
#if __GNUC__ >= 4

(10) 將它改成如下程式碼並儲存
#else
#include
#if __GNUC__ >= 4
|| __MINGW32__

(11) 每次開新的專案必須在專案中選擇新建的編譯器設定(OpenCV2.0)
我第一次弄時就是忘記這步驟弄了好幾個小時都編譯不成功呢~~
以後不要忘記囉!!

















此文參考自 http://www.wretch.cc/blog/logicdiafat/24488155