日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python-OpenCV 笔记1 -- 图像与视频的读取、显示、保存

發布時間:2025/3/12 python 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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彩色圖,默認值
import cv2# 相對路徑,讀取當前路徑下的圖片 img = cv2.imread('1.jpg')# 絕對路徑,讀取絕對路徑下的圖片,灰度圖模式 img = cv2.imread("E:\pic.jpg", 0)

2、圖片顯示
原型: imshow (winname, mat)
參數:
winname:窗口名
mat:要顯示的圖像

import cv2# 在指定窗口中顯示讀取的圖片 cv2.imshow("show", img)# 等待,不然會一閃而過 cv2.waitKey(0)# 釋放所有窗口 cv2.destroyAllWindows()

3、創建窗口
原型: namedWindow(winname, flags=None)
參數:
winname:窗口名
flags:窗口的顯示模式

  • cv2.WINDOW_NORMAL(0):窗口大小可手動調
  • cv2.WINDOW_AUTOSIZE(1):窗口大小自動縮放適應圖像
import cv2# 創建可手動調大小的窗口 cv2.namedWindow("window", 0)

4、圖片保存
原型: imwrite (filename, img, params=None)
參數:
filename:保存圖像的文件名
img:要保存的圖像
params:保存圖像特定格式的參數。對于JPEG,其表示的是圖像的質量,用0 - 100的整數表示,默認95;對于png ,表示的是壓縮級別,默認為3。

import cv2# 相對路徑保存圖像 cv2.imwrite("1.jpg", img) # 絕對路徑保存圖像 cv2.imwrite("E:\1.jpg", img)

二、視頻的操作

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 -- 图像与视频的读取、显示、保存的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。