在python3.5中使用OpenCV的實例講解
最近在OpenCV的官方文檔上看到一個人臉識別的示例代碼,想要實現(xiàn)。由于我之前下好的OpenCV3.1中并不自帶相關的函數(shù),即opencv2/contrib/contrib.hpp這個文件找不到。需要下載一個contrib的擴展包,然后再用cmake進行編譯,最終才能使用。
于是,就去官網(wǎng)上下了一個OpenCV2.4.13,重新配置,也是搞了好久,最后才能使代碼順利運行,雖然最后還是出了一個不知道如何解決的bug。
為什么非要在vs2015上用C++寫關于OpenCV的東西呢?于是我想到python,正所謂人生苦短,我用Python。至于在python中使用OpenCV,目前我知道的途徑有兩個,一個是在opencv文件夾里面的python文件夾里面的某個文件(就是最底下的那個cv2.pyd文件)拷貝到python文件夾里面的某個地方(根據(jù)自己安裝python的位置)。


一向喜歡方便的我,看到這個就很煩,再說,OpenCV3.1里面貌似只支持2.7的python,于是就找到了第二個方法。即用pip去安裝。
于是按照網(wǎng)上的博客,需要在這個網(wǎng)站Python Extension Packages里面下相關的whl文件(順便強勢安利一下這個神奇的網(wǎng)站):

由于我的電腦是64位的,我之前安裝過python3.5,所以我就選擇了opencv_python-3.2.0+contrib-cp35-cp35m-win_amd64.whl這個文件,(因為OpenCV3.0以上的版本有些函數(shù)需要融入contrib這個擴展包才行,所以要下帶有contrib的這個whl文件)。
下好后,我就開始在cmd中安裝了,這樣:
pip install opencv_python-3.2.0+contrib-cp35-cp35m-win_amd64.whl
但是安裝不了,很是納悶,后來又去下了個32位的opencv_python-3.2.0+contrib-cp35-cp35m-win32.whl,最后終于裝好了。我猜測可能我當初下的python是32位的,并不和系統(tǒng)的位數(shù)相關吧~

需要注意的是,在安裝這個cv2之前,要保證已經(jīng)裝好了numpy,由于我的python里面之前裝過,所以這邊就省略這個步驟了。下面就開始起飛了!在sublime里面編輯如下:
import cv2
img = cv2.imread('Building.bmp',0)
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
最后終于成功顯示圖像了

以上這篇在python3.5中使用OpenCV的實例講解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
使用numpy實現(xiàn)topk函數(shù)操作(并排序)
這篇文章主要介紹了使用numpy實現(xiàn)topk函數(shù)操作(并排序),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05
python flask解析json數(shù)據(jù)不完整的解決方法
這篇文章主要介紹了python flask解析json數(shù)據(jù)不完整的解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-05
keras model.fit 解決validation_spilt=num 的問題
這篇文章主要介紹了keras model.fit 解決validation_spilt=num 的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06
Python實例方法與類方法和靜態(tài)方法介紹與區(qū)別分析
在 Python 中,實例方法(instance method),類方法(class method)與靜態(tài)方法(static method)經(jīng)常容易混淆。本文通過代碼例子來說明它們的區(qū)別2022-10-10
python 網(wǎng)頁解析器掌握第三方 lxml 擴展庫與 xpath 的使用方法
這篇文章主要介紹了python 網(wǎng)頁解析器掌握第三方 lxml 擴展庫與 xpath 的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-04-04

