首先,非常感謝段力輝老師翻譯整理的《opencv-Python中文教程》,這個文檔真的非常好,對於opencv初學者來說,協助非常大,可以讓初學者快速上手。
推薦兩個opencv學習網站:
(1) http://docs.opencv.org/2.4/index.html
這個網站可以查詢opencv中函數的使用方法,比如:cv2.minAreaRect()函數,在查詢時,務必不要輸入括弧,這樣會檢索不到。
(2)http://opencv-python-tutroals.readthedocs.org/en/latest/py_tutorials/py_gui/py_table_of_contents_gui/py_table_of_contents_gui.html
這個網站是opencv的官方使用說明,段力輝老師就是翻譯的本網址。
這兩個網址對於opencv初學者來說真的非常棒。
學習python和opencv已有半年多,但是以前並沒有寫部落格,為了鍛煉自己的寫作能力,最近也開始寫寫部落格。現階段任務是把前段時間學的東西補上。
《python+opencv學習》系列文章只是我對的學習過程的記錄,主要記錄一些重要的內容,方便以後查閱。本人是小白一個,希望大神批評指教。
程式中各函數的具體使用方法在上邊的網址中都有詳細解釋
1.開始使用圖片
(1)讀入映像
import cv2img = cv2.imread('test.jpg',0)cv2.imshow('image',img)cv2.waitKey(0)cv2.destroyAllWindows()
cv2.imread()第二個參數是映像讀入格式,此處為0,是以灰階圖的格式讀入。
注意:如果你的映像路徑有錯誤,它也不會報錯,但是print img得到的結果是None。
(2)儲存映像
import cv2img = cv2.imread('test.jpg',0)cv2.imwrite('person01.png', img)(3)總結
import numpy as npimport cv2img = cv2.imread('test01.jpg',0)cv2.imshow('image',img)k = cv2.waitKey(0)if k == 27: cv2.destroyAllWindows()elif k == ord('s'): cv2.imwrite('messigray.png',img) cv2.destroyAllWindows()注意:如果你的系統是64位,需要將
k = cv2.waitKey(0)
改成
k = cv2.waitKey(0)&0xFF