【Python】opencv-python入門


首先,我想介紹一個非常好的關於這個主題的入門網站:http://docs.opencv.org/trunk/doc/py_tutorials/py_tutorials.html

 

所需軟件的安裝

 

 

此段以windows平台為例,如果疑問可參考:http://docs.opencv.org/trunk/doc/py_tutorials/py_setup/py_setup_in_windows/py_setup_in_windows.html#install-opencv-python-in-windows

  • Python:
    • version 2.7.x,opencv-python暫時只支持該版本的python。
    • 建議安裝在默認路徑C:/Python27/...下
    • 驗證是否安裝成功:命令行下運行’python --version‘
  • numpy:
    • version:1.8.1,其他版本沒有測試過
    • NumPy系統是Python的一種開源的數字擴展,用python實現的科學計算包。包括:1、一個強大的N維數組對象Array;2、比較成熟的(廣播)函數庫;3、用於整合C/C++和 Fortran代碼的工具包;4、實用的線性代數、傅里葉變換和隨機數生成函數。numpy和稀疏矩陣運算包scipy配合使用更加方便。
    • 據《Learning Python,3rd Edition》說,”NumPy將Python相當於變成一種免費的更強大的MatLab系統”。
    • 驗證:執行命令’python‘,進入python命令行;執行命令'import numpy',打印numpy版本信息’print numpy.__version__'
  • opencv:
    • 方法1:下載prebuilt版本的opencv-python包,解壓,拷貝opencv/build/python/2.7/cv2.pyd到C:/Python27/Lib/site-packeges目錄下
    • 方法2:如果身邊已經有人安裝了opencv-python,可以直接從他那里拷貝C:/Python27/lib/site-packeges/cv2.pyd到你的相同目錄下。
    • 驗證:python命令行下執行命令‘import cv2’,查看版本信息‘print cv2.__version__'

 

opencv-python 常用命令匯總

 

 

使用opencv-python,需要先import兩個庫:

import numpy
import cv2

讀圖:

  • img = cv2.imread(“test.jpg")

獲取圖像尺寸,寬,高,通道數

  • hight, width, depth = img.shape[0:3]

訪問像素

  • img[i, j] 第i行,第j列
  • img[:, j] 訪問第j列所有元素,由於Opencv使用了numpy庫,因此它訪問圖像像素,非常類似於matlab的矩陣訪問的語法。

show圖:

  • cv2.imshow("window_name", img)
  • cv2.waitKey(0) #等待按鍵
  • cv2.destroyAllWindows() #釋放顯示窗口的資源

save圖:

  • cv2.imwrite("out.bmp", img)

<努力更新>

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM