镇江seo网站优化,app研发费用,公司注册查询哪家好,上传文件后网站建设中操作系统#xff1a;ubuntu22.04 OpenCV版本#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言#xff1a;C11
算法描述
返回指定的 VideoCapture 属性。 VideoCapture 的 get() 函数用于检索视频流的各种属性。这个函数允许你查询视频源的状态和配置#xff0c;例如… 操作系统ubuntu22.04 OpenCV版本OpenCV4.9 IDE:Visual Studio Code 编程语言C11
算法描述
返回指定的 VideoCapture 属性。 VideoCapture 的 get() 函数用于检索视频流的各种属性。这个函数允许你查询视频源的状态和配置例如分辨率、帧率等。
函数原型 virtual double cv::VideoCapture::get
(int propId
)const
参数
参数propId 来自 cv::VideoCaptureProperties 的属性标识符例如cv::CAP_PROP_POS_MSECcv::CAP_PROP_POS_FRAMES…或针对视频 I/O API 后端的附加标志。
示例
cv::CAP_PROP_POS_MSEC当前视频位置以毫秒计。cv::CAP_PROP_POS_FRAMES当前帧的位置以帧计。cv::CAP_PROP_POS_AVI_RATIO当前帧位置相对于视频长度的比例0.0 到 1.0。cv::CAP_PROP_FRAME_WIDTH视频帧的宽度像素。cv::CAP_PROP_FRAME_HEIGHT视频帧的高度像素。cv::CAP_PROP_FPS视频流的帧率每秒帧数。cv::CAP_PROP_FOURCC视频编解码器的四字符代码。cv::CAP_PROP_FRAME_COUNT视频流的总帧数。cv::CAP_PROP_FORMAT当前像素格式。cv::CAP_PROP_MODE当前输入模式。cv::CAP_PROP_BRIGHTNESS图像亮度仅限某些设备。cv::CAP_PROP_CONTRAST图像对比度仅限某些设备。cv::CAP_PROP_SATURATION图像饱和度仅限某些设备。cv::CAP_PROP_HUE图像色调仅限某些设备。cv::CAP_PROP_GAIN图像增益仅限某些设备。cv::CAP_PROP_EXPOSURE曝光仅限某些设备。cv::CAP_PROP_CONVERT_RGB是否应该自动将图像转换为 RGB。cv::CAP_PROP_WHITE_BALANCE白平衡仅限某些设备。cv::CAP_PROP_RECTIFICATION立体摄像机的校正标志。cv::CAP_PROP_MONOCHROME是否为黑白摄像机。cv::CAP_PROP_SHARPNESS图像锐度仅限某些设备。cv::CAP_PROP_AUTO_EXPOSURE自动曝光仅限某些设备。cv::CAP_PROP_GAMMA伽玛仅限某些设备。cv::CAP_PROP_TEMPERATURE色温仅限某些设备。cv::CAP_PROP_TRIGGER触发器模式仅限某些设备。cv::CAP_PROP_TRIGGER_DELAY触发延迟仅限某些设备。cv::CAP_PROP_WHITE_BALANCE_BLUE_U蓝平衡 U仅限某些设备。cv::CAP_PROP_WHITE_BALANCE_RED_V红平衡 V仅限某些设备。cv::CAP_PROP_ZOOM变焦仅限某些设备。cv::CAP_PROP_FOCUS聚焦仅限某些设备。cv::CAP_PROP_GUID设备的 GUID仅限某些设备。cv::CAP_PROP_ISO_SPEEDISO 速度仅限某些设备。cv::CAP_PROP_BACKLIGHT背光补偿仅限某些设备。
返回值
类型取决于所请求的属性可能是 double 或其他数值类型。 描述返回指定属性的当前值。
注意
读取/写入属性涉及许多层。在这个过程中可能会发生一些意想不到的结果。 VideoCapture - API 后端 - 操作系统 - 设备驱动程序 - 设备硬件 返回的值可能与设备实际使用的值不同或者它可能使用设备依赖的规则进行编码例如步长或百分比。实际行为取决于设备驱动程序和 API 后端。
代码示例 #include iostream
#include opencv2/opencv.hppint main()
{// 使用默认摄像头索引为 0并指定使用默认后端cv::VideoCapture cap( 0 );// 检查是否成功打开了摄像头if ( !cap.isOpened() ){std::cout Error opening video stream or file std::endl;return -1;}// 获取视频帧的宽度和高度double frameWidth cap.get( cv::CAP_PROP_FRAME_WIDTH );double frameHeight cap.get( cv::CAP_PROP_FRAME_HEIGHT );// 获取帧率double fps cap.get( cv::CAP_PROP_FPS );// 获取视频流的总帧数int frameCount cap.get( cv::CAP_PROP_FRAME_COUNT );// 获取当前视频流的位置毫秒double positionMs cap.get( cv::CAP_PROP_POS_MSEC );// 获取当前视频流的位置帧long positionFrames static_cast long ( cap.get( cv::CAP_PROP_POS_FRAMES ) );// 打印获取的信息std::cout Frame Width: frameWidth std::endl;std::cout Frame Height: frameHeight std::endl;std::cout FPS: fps std::endl;std::cout Frame Count: frameCount std::endl;std::cout Position (ms): positionMs std::endl;std::cout Position (frames): positionFrames std::endl;// 释放资源cap.release();return 0;
}运行结果
Frame Width: 640
Frame Height: 480
FPS: 30
Frame Count: -1
Position (ms): 0
Position (frames): -1