1. 程式人生 > >OpenCv-Python-01 影象載入與儲存

OpenCv-Python-01 影象載入與儲存

雖然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()

執行結果:
在這裡插入圖片描述
在這裡插入圖片描述