點選上方藍字關注我們
星标或者置頂【OpenCV學堂】
幹貨文章與技術教程第一時間送達
OpenCV4.0釋出已經快兩個月啦,Python社群終于推出了OpenCV Python4.0的安裝包與擴充子產品安裝包,下載下傳位址如下:
https://pypi.org/project/opencv-python/
安裝OpenCV-Python
安裝OpenCV-Python
如果你是第一次使用OpenCV Python開發包,想要安裝OpenCV Python4.0隻要執行如下指令行即可:
pip install opencv-python
上述指令行會成功安裝OpenCV4.0開發包
如果你還想使用OpenCV Python的擴充子產品,執行如下指令行即可:
pip install opencv-contrib-python
上述指令行會既安裝OpenCV4.0 release子產品又安裝擴充子產品
如果你已經安裝了OpenCV以前的3.x版本隻需要執行對應的更新安裝指令行如下(假設你已經安裝opencv-python 3.x)
pip install –upgrade opencv-python
即可更新安裝到最新OpenCV 4.0的Python語言開發包。
如果在安裝的時候遇到python指令不識别或者pip指令行不識别,請執行如下的指令行實作安裝:
python –m pip install opencv-python
或者
python –m pip install opencv-contrib-python
安裝好以後打開pycharm IDE,執行如下測試代碼
運作顯示如下:
重大改動
重大改動
注意這些改變隻存在與OpenCV-Python與OpenCV-Contrib-Python開發包中1.在擴充子產品中去掉了SIFT與SURF相關API的調用檔案
現在如果想在OpenCV Python 4.x中想使用SIFT與SURF隻有靠自己從源代碼CMake來編譯生成python版本的安裝包才可以。
2.全部取消CV_XXX這種枚舉類型,比如在3.x中可以正常使用的語句
3.findContours函數傳回結果由3.x的三個參數變為兩個參數
OpenCV4.0中需要改為
4.增加了python語言版本的對DNN子產品的加持!
支援圖像分類、對象檢測(SSD、RCNN、Faster-RCNN、mask-RCNN)、圖像分割等網絡的使用,而且代碼特别簡潔,以圖像分類Inception h5模型代碼調用為例,示範如下:
運作截圖如下
5.最不可思議的改動-級聯檢測器訓練工具不見啦
-opencv_createsamples
-opencv_traincascade
上述兩個級聯檢測器訓練的工具居然神奇的從release子產品中消失啦,而且在OpenCV4.0的官方release notes中居然沒有任何說明!望周知!想訓練級聯檢測器千萬别用4.0.x的版本了。
總結
OpenCV4.0已經更新了有一段時間了,從C++ API到這幾天剛剛出爐的OpenCV-Python API我一直在不斷使用,調用常見子產品大多數的相關API,總來說接口規範比以前進步很大,很多算法的API都用過同一個API給予不同的參數即可調用,大部分接口采用了代碼實作與API分離的設計原則,極大的降低了學習成本,有利于初學者更快的學習入門。
合抱之木,生于毫末
九層之台,起于累土
千裡之行,始于足下
歡迎掃碼加入【OpenCV研習社】
推薦閱讀
OpenCV學堂-原創精華文章
《tensorflow零基礎入門視訊教程》
基于OpenCV與tensorflow實作實時手勢識别
圖像分割網絡FCN詳解與代碼實作
深度學習中的反向卷積
OpenCV SIFT特征算法詳解與使用
HOG特征詳解與行人檢測教程|OpenCV場景文字檢測Selective Search算法與示範
聽說點【好看】會有好運來