Python-OpenCV 笔记1 -- 图像与视频的读取、显示、保存
生活随笔
收集整理的這篇文章主要介紹了
Python-OpenCV 笔记1 -- 图像与视频的读取、显示、保存
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Python-OpenCV 筆記1 – 圖像與視頻的讀取、顯示、保存
一、圖片的讀取、顯示、保存
1、圖片讀取
原型: imread (filename, flags=None)
參數:
filename:圖片的文件名
flag:加載圖像的顏色類型標志
- cv2.IMREAD_UNCHANGED( -1): 原始圖像
- cv2.IMREAD_GRAYSCALE(0):灰度圖
- cv2.IMREAD_COLOR(1): BGR彩色圖,默認值
2、圖片顯示
原型: imshow (winname, mat)
參數:
winname:窗口名
mat:要顯示的圖像
3、創建窗口
原型: namedWindow(winname, flags=None)
參數:
winname:窗口名
flags:窗口的顯示模式
- cv2.WINDOW_NORMAL(0):窗口大小可手動調
- cv2.WINDOW_AUTOSIZE(1):窗口大小自動縮放適應圖像
4、圖片保存
原型: imwrite (filename, img, params=None)
參數:
filename:保存圖像的文件名
img:要保存的圖像
params:保存圖像特定格式的參數。對于JPEG,其表示的是圖像的質量,用0 - 100的整數表示,默認95;對于png ,表示的是壓縮級別,默認為3。
二、視頻的操作
1、視頻打開與顯示
import cv2 # 創建視頻類對象,0表示打開攝像頭的編號 cap = cv2.VideoCapture(0) # 打開本地視頻 #cap = cv2.VideoCapture("E:\test.avi")# 檢測視頻是否打開成功 while cap.isOpened():# 讀取視頻幀,ret標志讀取的結果,frame為讀取到的視頻幀圖像ret , frame = cap.read()# 把圖像轉為灰度圖gray = cv2.cvtColor(frame , cv2.COLOR_BGR2GRAY)# 顯示圖片cv2.imshow('frame',gray)# 按q鍵退出if cv2.waitKey(1) &0xFF ==ord('q'): break# 釋放資源 cap.release() cv2.destroyAllWindows()2、視頻保存
import cv2cap = cv2.VideoCapture(0)# 視頻保存的格式 fourcc = cv2.VideoWriter_fourcc(*'XVID')# 創建視頻保存的對象 out = cv2.VideoWriter('output.avi', fourcc, 20.0, (640,480)) while(cap.isOpened()):ret, frame = cap.read()# 判斷是否讀取成功if ret==True:frame = cv2.flip(frame,0)# 保存視頻幀out.write(frame)cv2.imshow('frame', frame)if cv2.waitKey(1) & 0xFF == ord('q'):breakelse:break# 釋放資源 cap.release() out.release() cv2.destroyAllWindows()總結
以上是生活随笔為你收集整理的Python-OpenCV 笔记1 -- 图像与视频的读取、显示、保存的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: rh php70 php fpm,mac
- 下一篇: websocket python爬虫_p