cv2.VideoCapture.get () 的 (0-18)参数
cv2.VideoCapture.get(0) 视频文件的当前位置(播放)以毫秒为单位
cv2.VideoCapture.get(1) 基于以0开始的被捕获或解码的帧索引
cv2.VideoCapture.get(2) 视频文件的相对位置(播放):0=电影开始,1=影片的结尾。
cv2.VideoCapture.get(3) 在视频流的帧的宽度
cv2.VideoCapture.get(4) 在视频流的帧的高度
cv2.VideoCapture.get(5) 帧速率
cv2.VideoCapture.get(6) 编解码的4字-字符代码
cv2.VideoCapture.get(7) 视频文件中的帧数
cv2.VideoCapture.get(8) 返回对象的格式
cv2.VideoCapture.get(9) 返回后端特定的值,该值指示当前捕获模式
cv2.VideoCapture.get(10) 图像的亮度(仅适用于照相机)
cv2.VideoCapture.get(11) 图像的对比度(仅适用于照相机)
cv2.VideoCapture.get(12) 图像的饱和度(仅适用于照相机)
cv2.VideoCapture.get(13) 色调图像(仅适用于照相机)
cv2.VideoCapture.get(14) 图像增益(仅适用于照相机)(Gain在摄影中表示白平衡提升)
cv2.VideoCapture.get(15) 曝光(仅适用于照相机)
cv2.VideoCapture.get(16) 指示是否应将图像转换为RGB布尔标志
cv2.VideoCapture.get(17) × 暂时不支持
cv2.VideoCapture.get(18) 立体摄像机的矫正标注(目前只有DC1394 v.2.x后端支持这个功能)
转载于:https://www.cnblogs.com/xiaote/p/10997048.html
cv2.VideoCapture.get () 的 (0-18)参数cv2.VideoCapture.get(0) 视频文件的当前位置(播放)以毫秒为单位 cv2.VideoCapture.get(1) 基于以0开始的被捕获或解码的帧索引 cv2.VideoCapture.get(2) 视频文件的相对位置(...
param define
cv
2.
Video
Capture
.get(0)
CV
_CAP_PROP_POS_MSEC 视频文件的当前位置(播放)以毫秒为单位
cv
2.
Video
Capture
.get(1)
CV
_CAP_PROP_POS_FRAMES 基于以0开始的被捕获或解码的帧索引
cv
2.
Video
Capture
.get(2)
CV
_CAP_PROP_POS_AVI_RATIO 视频文件的相对位置(播放):0=电影开始,1=影片的结尾
使用笔记本电脑上的摄像头进行捕获实时流
创建一个
Video
Capture
对象,它的
参数
可以是设备索引或视频文件的名称。
有时候cap可能尚未初始化捕获,通过 cap.isOpened() 方法检查它是否已初始化。如果是True,那么确定。否则使用cap.open()打开它
cap.read() 返回布尔值(True/ False)。如果正确读取该帧,它将为True。
import numpy as np
import
cv
2 as
cv
def test1():
从相机捕获视频
通常,我们必须使用摄像机捕获实时流。
OpenCV
提供了一个非常简单的界面来执行此操作。让我们从相机捕获视频(我正在使用笔记本电脑上的内置网络摄像头),将其转换为灰度视频并显示。只是一个简单的任务即可开始。
要捕获视频,您需要创建一个
Video
Capture
对象。它的
参数
可以是设备索引或视频文件的名称。设备索引仅仅是指定哪个摄像机的编号。通常,将连接一台摄像机(以我的情况为例)。所以我只是传递0(或-1)。您可以通过传递1来选择第二台摄像机,依此类推。之后,您可以逐帧捕获。但最后,不要忘记释放
参数
是0,表示打开笔记本的内置摄像头,
参数
是filename(视频文件路径)则打开视频,如vc =
cv
2.
Video
Capture
("../test.mp4")
2、ret,frame = vc.read()
cv
.imshow()
使用函数**
cv
.imshow()**在窗口中显示图像。窗口自动适合图像尺寸。
第一个
参数
是窗口名称,它是一个字符串。第二个
参数
是我们的对象。你可以根据需要创建任意多个窗口,但可以使用不同的窗口名称。
cv
2.waitKey() 是一个键盘绑定函数。其
参数
是以毫秒为单位的时间。该函数等待任何键盘事件指定 的毫秒。如果您在这段时间内按下任何键,程序将
import
cv
2 # 创建一个窗口 名字叫做Window
cv
2.namedWindow('Window', flags=
cv
2.WINDOW_NORMAL |
cv
2.WINDOW_KEEPRATIO |
cv
2.WINDOW_GUI_EXPANDED) ''' #打开USB摄像头 cap =
cv
2.
Video
Capture
(0) ''' # 摄像头的IP地址,http://用户名:密码@IP地址:端口/ # ip_camera_url = 'rtsp://admin:admin@10.106.137.190:8554/live' ip_camera_url = 'rtsp://admin:abcd1234@192.168.1.19:8001/Streaming/Channels/101' # 创建一个
Video
Capture
cap =
cv
2.
Video
Capture
(0,
cv
2.CAP_DSHOW) print('IP摄像头是否开启: {}'.format(cap.isOpened())) # 显示缓存数 print(cap.get(
cv
2.CAP_PROP_BUFFERSIZE)) # 设置缓存区的大小 cap.set(
cv
2.CAP_PROP_BUFFERSIZE, 1) # 调节摄像头分辨率 cap.set(
cv
2.CAP_PROP_FRAME_WIDTH, 1920) cap.set(
cv
2.CAP_PROP_FRAME_HEIGHT, 1080) print(cap.get(
cv
2.CAP_PROP_FRAME_WIDTH)) print(cap.get(
cv
2.CAP_PROP_FRAME_HEIGHT)) # 设置FPS print('setfps', cap.set(
cv
2.CAP_PROP_FPS, 25)) print(cap.get(
cv
2.CAP_PROP_FPS)) while (True): # 逐帧捕获 ret, frame = cap.read() # 第一个
参数
返回一个布尔值(True/False),代表有没有读取到图片;第二个
参数
表示截取到一帧的图片 # gray =
cv
2.
cv
tColor(frame,
cv
2.COLOR_BGR2GRAY)
cv
2.imshow('Window', frame) if
cv
2.waitKey(1) & 0xFF == ord('q'): break # 当一切结束后,释放
Video
Capture
对象 cap.release()
cv
2.destroyAllWindows()
curl: (51) Unable to communicate securely with peer: requested domain name does not match the server...
22247
curl: (51) Unable to communicate securely with peer: requested domain name does not match the server...
CCUT:
Matlab求范数