opencv筆記01
阿新 • • 發佈:2020-12-14
python opencv3影象處理課程學習1——影象載入與儲存
載入圖片
import cv2 as cv
import numpy as np
#獲得影象的一些屬性
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) # 輸出畫素
src = cv.imread("C:/Users/ASUS/Desktop/11/1.jpg") # 從目錄中讀取圖片
cv.namedWindow("input image", cv.WINDOW_AUTOSIZE) # 通過opencv的GUI將圖片顯示出來
cv.imshow("input image", src) # 在視窗中將圖片顯示出來,通過名字“src”找到圖片
get_image_info(src)
cv.imwrite("D:/" ) #將圖片儲存到路徑中
cv.waitKey(0) # 等待使用者響應再關掉視窗
cv.destroyAllWindows() # 關掉視窗後釋放所有記憶體
載入視訊
import cv2 as cv
#載入視訊
def video_demo():
# 在這裡0代表開啟的是攝像頭,如果把0換成視訊檔案的路徑則開啟的是視訊檔案
capture = cv.VideoCapture(0)
while True: #打開了攝像頭
ret, frame = capture.read() #讀取後得到兩個資料,一個是返回值賦值給ret,一個是視訊的每一幀賦值給frame
frame = cv.flip(frame,1) #將攝像頭映象,防止輸入的影象左右顛倒
cv.imshow("video",frame) #把每一幀顯示出來
c = cv.waitKey(50) #50毫秒後停掉
if c == 27:
break
video_demo()
cv.destroyWindow()