1. 程式人生 > >在python3.5中使用OpenCV

在python3.5中使用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

但是安裝不了,很是納悶,後來又去下了個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()

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

相關推薦

python3.5使用OpenCV

最近在OpenCV的官方文件上看到一個人臉識別的示例程式碼,想要實現。由於我之前下好的OpenCV3.1中並不自帶相關的函式,即opencv2/contrib/contrib.hpp這個檔案找不到。需要下載一個contrib的擴充套件包,然後再用cmake進行編

python3.5的格式化輸出

技術分享 eight img tro -s auth input idt () 運用占位符來進行格式化輸出 代碼如下: 1 #__author:"Cheng" 2 #date:2018/2/11 3 4 name = input("請輸入您的姓名:") 5

python3.5 安裝OpenCV以及簡單的使用

python3.5在pip庫沒有匹配的OpenCV版本,因此直接使用pip install opencv 會報錯,報錯如下: 因此,這裡提供一個非官方包的下載地址:OpenCV下載地址 按照電腦位數和自己的python版本進行選擇,此處選擇:opencv_python-4.0.1-cp

Python2.7dict.values()+dict.values(),在Python3.5解決辦法

首先來看下在Python2.7中程式碼: w={ 'a':1, 'b':2, 'c':3 } b={ 'aa':4, 'bb':5, 'cc':6 } r=w.values()+b.values() print(

Centos6.5實現python2與python3的並存

centos6.5中實現python2與python3的並存linux下python的安裝安裝步驟如下1 準備編譯環境 yum groupinstall ‘Development Tools‘ yum install zlib-devel bzip2-devel openssl-devel ncur

OpenCV開發(1)——OpenCV3.4+Python3.5+Windows10安裝問題解決

opencv3.4 Python3.5 opencv-python ImportError DLL load failed OpenCV近幾年功能不斷增強,目標檢測、跟蹤等方面出現了不少新算法。自3.3版開始,火熱的深度神經網絡的功能也加入其中。早期的OpenCV僅支持簡單的視頻播放功能,

在Ubuntu_meta 16.04設置默認Python3.5的命令

pla 查看 安裝 date key clas -o meta number ubuntu_meta 默認是安裝了python2.7 和python3.5兩個版本 查看ubuntu的python版本,默認版本是python2.7 輸入:python 直接執行這兩個命

ubuntu16.04 python3.5 opencv的安裝與卸載(轉載)

卸載 doc csdn cal pac native sdn remove cut 轉載https://blog.csdn.net/qq_37541097/article/details/79045595 Ubuntu16.04 自帶python2.7和python3.5兩

ubuntu16.04 python3.5升級python3.6出現的一些問題

ModuleNotFoundError: No module named ‘apt_pkg’ 錯誤解決 因為系統是Ubuntu14.04,所帶的python版本是3.5.4的,無法滿足3.6+的需求,所以之前直接升級到3.6的版本 1. $ sudo add-apt-repos

CentOS7安裝Python3.5

1.下載 2.上傳到伺服器 3. 安裝相關依賴 yum install gcc openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel 4. 解壓

python@符號兩種含義,1表示修飾符,2表示矩陣乘法(python3.5以後)

第一種,大家所熟知,表示修飾符,可以在模組或者類的定義層內對函式進行修飾。出現在函式定義的前一行,不允許和函式定義在同一行。在下面這種情況 def funcA(A): print("function A") print(A) def funcB(B): print(B(

Ubuntu 16.04編譯Opencv 3.4 (For python2.7 and python3.5)

相關依賴庫的安裝: apt install python-pip python3-pip pip2 install numpy pip3 install numpy 【上面兩步可以apt安裝更快 apt install python-numpy python3-nump

Ubuntu16.04深度學習環境配置——Anaconda(基於Python3.5)+Tensorflow(GPU版本)的安裝以及在PyCharm的使用

要配置Tensorflow的GPU版本,需要先配置好CUDA和cuDNN。由於我要配置Tensorflow的1.4.0版本,所以選擇的是CUDA8.0和cuDNN v6.0版本。具體需要怎麼選擇可以參考下圖(圖片來源於部落格:https://blog.csdn.net/wei

安裝Python3.5和Tensorflow遇到的問題

1.安裝Python3.5在cmd中輸入conda create --name python35 python=3.5 ,如果一次不成功可以多試幾次如圖所示:輸入activate python35進入Python3.5環境中輸入deactivate退出查詢conda環境con

Python3.5安裝及opencv安裝

Python安裝注意事項(版本3.5,系統windows)1.安裝好Python後將D:\Program Files\Python、D:\Program Files\Python\Scripts加入Path環境變數2.安裝numpy D:\Program Files\Python\Lib\site-packa

python3.5的lxml沒有etree模組的問題解決方法

工程需要使用etree模組,於是按照網上教程裝好了lxml包,結果發現包中居然沒有etree模組。又去網上搜了一下,遇到同類問題的人很多,但提出重新安裝lxml包的解決方法似乎不可行,探索了一下,得出以

Mac升級Python2.7到Python3.5步驟

強烈建議不要直接sudo ln -s (會直接覆蓋系統原來的link導致想呼叫自帶python的軟體出現問題),修改path variable雖然比較安全,但對於你的需要是沒有太大必要的。 想要實現你的如下要求在終端裡直接輸入“python”命令就會執行3.5的py版本? 直接在.profile加一個alia

python3.5.3當中使用opencv

最近在OpenCV的官方文件上看到一個人臉識別的示例程式碼,想要實現。由於我之前下好的OpenCV3.1中並不自帶相關的函式,即opencv2/contrib/contrib.hpp這個檔案找不到。需要下載一個contrib的擴充套件包,然後再用cmake進行編譯,最終才能

centos7python3.6.5使用slipt函式切割字串後中文亂碼

由於python預設為Unicode編碼,導致utf-8中文字元切割後輸出為亂碼 解決辦法: 思路是設定編碼格式為utf-8 程式碼: import io import sys sys.st

ubuntu 16.04 配置Python2.7 和 Python3.5 同時呼叫OpenCV

參考https://blog.csdn.net/jiandanjinxin/article/details/71438780 其中有改動;sudo apt-get -y install libtiff4-dev 改為sudo apt-get -y instal