1. 程式人生 > >OpenCV學習筆記(六十二)——《OpenCV Computer Version with Python》閱讀摘要

OpenCV學習筆記(六十二)——《OpenCV Computer Version with Python》閱讀摘要

現在python火啊,每次OpenCV自帶的ml模組都讓我直呼坑爹,索性準備用python來做OpenCV後期的機器學習演算法的處理。於是趕緊拿起這本書讀讀。

適合OpenCV和python都有一定基礎的。。。。由於都比較熟悉這兩個東西,我閱讀之前比較關心的只有幾個問題,具體的應用例項沒有仔細看。

1.如何在python中安裝opencv

2.OpenCV的Mat資料結構能否方便的轉換成numpy的array結構

3.OpenCV的GUI模組在python裡好用麼

4.二者還能擦出什麼我想不到的火花麼。。。。

書中提到在windows系統中,python-32bit表現的比64bit要好,推薦安裝32位的python

第一個問題在windows下很簡單,OpenCV安裝好之後,找到目錄<build_folder>\lib\Release\cv2.pyd(from a Visual Studio build) 這個檔案,然後copy到C:\Python2.7\Lib\site-packages。搞定了,就這麼簡單。畢竟指令碼語言,簡直無情,\sources\samples下有很多python的例子,跑幾個試試就知道是否安裝好了。import cv2這句就可以匯入cv2模組了

第二個問題也不用擔心了,因為python不用宣告變數的型別,實驗了一下,發現得到的矩陣的資料型別就是array,穩了,直接拿來用

第三個問題也超簡單,影象顯示讀寫的模組、攝像頭模組、滑鼠鍵盤的響應模組都可以,跟c++的版本使用起來也差不多。

第四個問題我簡單粗看了一遍書,沒發現什麼亮點,只是書中提到一個pygame可以用來做hgui效果還行,支援畫畫和編輯文字,不過好像對CV也沒啥幫助,所以就沒研究了。

補充幾個我學習的時候遇見的問題:

opencv裡的Rect資料結構在python裡是沒有對應型別的,這個要注意呼叫的時候需要注意。比如rectangle函式輸入的就是矩形兩個點的座標,不是Rect。

還有就是opencv裡的很多巨集在python裡需要加上cv2.cv字首就可以生效了