1. 程式人生 > >python3.5.3當中使用opencv

python3.5.3當中使用opencv

最近在OpenCV的官方文件上看到一個人臉識別的示例程式碼,想要實現。由於我之前下好的OpenCV3.1中並不自帶相關的函式,即opencv2/contrib/contrib.hpp這個檔案找不到。需要下載一個contrib的擴充套件包,然後再用cmake進行編譯,最終才能使用。我按照某個部落格上的內容(opencv+contrib)試了一個下午,最後也沒有完成,反正遇到了各種問題,最後放棄了。
於是,就去官網上下了一個OpenCV2.4.13,重新配置,也是搞了好久,最後才能使程式碼順利執行,雖然最後還是出了一個不知道如何解決的bug。
為什麼非要在vs2015上用C++寫關於OpenCV的東西呢?於是我想到python,正所謂人生苦短,我用Python。至於在python中使用OpenCV,目前我知道的途徑有兩個,一個是在opencv資料夾裡面的python資料夾裡面的某個檔案(就是最底下的那個cv2.pyd檔案)拷貝到python資料夾裡面的某個地方(根據自己安裝python的位置)。
這裡寫圖片描述


這裡寫圖片描述
一向喜歡方便的我,看到這個就很煩,再說,OpenCV3.1裡面貌似只支援2.7的python,於是就找到了第二個方法。即用pip去安裝。
於是按照網上的部落格,需要在這個網站Python Extension Packages裡面下相關的whl檔案(順便強勢安利一下這個神奇的網站):
這裡寫圖片描述
由於我的電腦是64位的,我之前安裝過python3.5,所以我就選擇了opencv_python-3.2.0+contrib-cp35-cp35m-win_amd64.whl這個檔案,(因為OpenCV3.0以上的版本有些函式需要融入contrib這個擴充套件包才行,所以要下帶有contrib的這個whl檔案)。
下好後,我就開始在cmd中安裝了,這樣:

pip install opencv_python-3.2.0+contrib-cp35-cp35m-win_amd64.whl
  • 1

但是安裝不了,很是納悶,後來又去下了個32位的opencv_python-3.2.0+contrib-cp35-cp35m-win32.whl,最後終於裝好了。我猜測可能我當初下的python是32位的,並不和系統的位數相關吧~
這裡寫圖片描述
需要注意的是,在安裝這個cv2之前,要保證已經裝好了numpy,由於我的python裡面之前裝過,所以這邊就省略這個步驟了。下面就開始起飛了!在sublime裡面編輯如下:

import cv2
img = cv2.imread('Building.bmp'
,0) cv2.imshow('image',img) cv2.waitKey(0) cv2.destroyAllWindows()
  • 1
  • 2
  • 3
  • 4
  • 5

最後終於成功顯示影象了
這裡寫圖片描述

轉自:http://blog.csdn.net/qxconverse/article/details/59704906