2015年9月17日 星期四

Mat

第一代的openCV用C的型態,儲存資料是以IplImage的結構,使用者需要自行處理記憶體的取得與釋放
第二代openCV以C++的介面進行,資料以Mat的方式儲存。Mat會自行取得與釋放記憶體(但仍可手動進行)。function在必要時(如果給定的輸出Mat尚未取得足夠的記憶體)會自行取得輸出所需要的記憶體。

在C#中呼叫C++ dll

在C#中可以以CLI作為中間層呼叫C++中的物件
參考這篇有介紹,最佛心的是最後還附贈方案檔,因為有些部分文章中說不清楚,還靠著研究方案中的設定才完成

2015年9月16日 星期三

用open cv即時監視影像

現在的IDE很先進,可以在debug的時候即時看到變數變化
今天發現vs 2012以上的版本可以安裝外掛(Image Watch)來即時監看影像!~讓開發更方便

2015年9月15日 星期二

opencv初跑問題

今天想到又開了opencv來用

成功的參考這篇文章用系統變數設定路徑(這樣不管是換安裝路徑或是換電腦都比較方便)
設定成功之後可以用系統變數來設定include(include成功可以從IDE在編輯的時候看出來,必較容易確認是否設定成功)

接著設定vs,用文章中說的方式,用屬性工作表的方式,可以把設定好得屬性儲存,之後其他專案有需要可以直接套用,很方便