OpenCv-Python-01 影象載入與儲存
阿新 • • 發佈:2018-12-23
雖然OpenCv主要是基於C/C++的,但是也支援Python。基本操作與OpenCv C++有點類似。
主要說明都已加註釋…
影象載入與儲存
import cv2 as cv import numpy as np #跟Mat()類似,但Python不用Mat() def get_image_info(image): #影象資訊 print(type(image)) print(image.shape) #影象形狀,會讀出寬、高、通道數 print(image.size) print(image.dtype) pixel_data=np.array(image) print(pixel_data) def video(): capture=cv.VideoCapture(0)#直接讀攝像頭,“0”表示如果電腦有3個攝像頭,從0、1、2開始讀 '''VideoCapture可以讀視訊,把"0"替換為視訊路徑就可以, 但是,OpenCv主要是對視訊一幀一幀進行讀取,進行物件跟蹤,物件檢測等 操作,所以,讀取的視訊是沒有聲音的。 ''' while(True): ret,frame=capture.read() frame=cv.flip(frame,1) #flip,視訊左右調換 cv.imshow("video",frame) c=cv.waitKey(50) if c==27: break src = cv.imread("D:/test/duola.jpg") dst=cv.cvtColor(src,cv.COLOR_BGR2GRAY) cv.imshow("input title",dst) #顯示灰度影象 get_image_info(dst) video() cv.waitKey(0) cv.destroyAllWindows()
執行結果: