win10下的python3.5+ opencv安裝攻略__python

來源:互聯網
上載者:User

準備檔案:

python 3.5 ,pip10 ,Notepad++


1.先下載python3.5 安裝

參考:廖雪峰的教程

https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014316090478912dab2a3a9e8f4ed49d28854b292f85bb000

2.安裝pip10(參考:https://blog.csdn.net/qq_14845119/article/details/52354394 )

進行解壓,例如本人解壓到了E盤根目錄下。cmd命令進入解壓目錄,執行,python setup.py install

3.numpy,matplotlib的安裝

還是在目前的目錄,執行pip install numpy  

(之前用過“python pip install numpy ”安裝,有問題,報錯:python: can't open file 'pip': [Errno 2] No such file or directory )

例如:




執行 pip install matplotlib



4,opencv安裝

方法一:

點擊下載的opencv-2.4.12.exe,一路next下去,例如本人安裝到E盤根目錄下。安裝完成後,將E:\opencv2_4_12\build\python\2.7\x64下的cv2.pyd拷貝到E:\Python27\Lib\site-packages下面。 在cmd下面輸入 python進入python命令列,然後輸入 import  cv2,如沒有錯誤資訊證明安裝成功。 總結:不成功import cv2 無效

方法二(適用於網路較好的情況)

pip install opencv-python成功安裝,用時30多分鐘
方法三(適用於網路不是很好的情況)

從pythonlibs下載contrib版本,比如(opencv_python‑3.3.0+contrib‑cp36‑cp36m‑win_amd64.whl)

下載地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv  (下載速度很慢,可以先用網盤離線秒下,然後再從網盤下載)

在本地安裝

pip install 包的位置(如:C:\download\xxx.whl)

5,一個簡單的測試

建立text.py,輸入如下的程式,cmd下輸入python text.py,如果可以正確的顯示圖片,證明安裝成功。 [python]  view plain  copy import cv2   import numpy as np      img = cv2.imread("1.jpg")   emptyImage = np.zeros(img.shape, np.uint8)      emptyImage2 = img.copy()      emptyImage3=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)      cv2.imshow("EmptyImage3", emptyImage3)   cv2.waitKey (0)   cv2.destroyAllWindows()  

顯示的圖片如下所示


基於上面的安裝就算是吧opencv+python全部安裝成功了。但是很多的時候,也許我們還會想用別的影像處理庫,像skimage,PIL等。這個時候就還需要繼續安裝這些影像處理的庫了。這裡我們將不在使用pip進行安裝,而是另外一種高效的安裝工具——anaconda,其官方連結為https://www.continuum.io/downloads。該工具的強大之處在於可以將python及其使用的一切庫全部安裝。簡單的說,如果安裝之前你的電腦沒有安裝過任何和Python相關的組件,anaconda會幫你安裝所有你需要的一切。這裡下載安裝Python2.7 version即可。位元根據自己的電腦選擇。

安裝完成後cmd下面輸入conda list,就會出現安裝列表

然後在python命令列下,對上文提到的映像庫進行測試。如下所示,證明安裝成功。

同時,anaconda還會安裝一個簡單的python開發環境Spyder,下面我們對skimage庫進行簡單的測試。建立一個testio.py,程式如下,運行後就會在Console視窗顯示映像。 [python]  view plain  copy # -*- coding: utf-8 -*-   from skimage import io   img=io.imread('1.jpg')   io.imshow(img)  

為什麼要使用這個軟體來進行映像的顯示呢。簡單的說,cv的映像庫有對於命令列的介面,所以在命令列下面可以顯示映像,而skimage並沒有針對cmd命令列的介面,所以,如果在cmd下面啟動並執行話,可以看到運行通過,但是不會有映像的顯示。如下所示

wish you best!


參考:https://blog.csdn.net/qq_14845119/article/details/52354394

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.