OpenCV视频I/O(9)视频采集类VideoCapture之释放与视频捕获相关的所有资源函数release()的使用

  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

关闭视频文件或捕获设备。

该方法由随后的 VideoCapture::openVideoCapture 析构函数自动调用。

C 函数还释放内存并清除 *capture 指针。

cv::VideoCapture::release() 是 VideoCapture 类的一个成员函数,用于释放与视频捕获相关的所有资源。

函数原型

cpp 复制代码
virtual void cv::VideoCapture::release	()	

参数

此函数不接受任何参数

代码示例

cpp 复制代码
#include <iostream>
#include <opencv2/opencv.hpp>

int main()
{
    // 创建一个 VideoCapture 对象
    cv::VideoCapture cap;

    // 定义摄像头设备索引
    int cameraIndex = 0;  // 第一个摄像头设备

    // 尝试打开摄像头设备
    if ( !cap.open( cameraIndex, cv::CAP_ANY ) )
    {
        std::cout << "Failed to open camera at index: " << cameraIndex << std::endl;
        return -1;
    }

    // 检查是否成功打开了摄像头设备
    if ( !cap.isOpened() )
    {
        std::cout << "Error opening camera at index: " << cameraIndex << std::endl;
        return -1;
    }

    // 循环读取并显示视频帧
    while ( true )
    {
        // 创建一个 Mat 对象来存储视频帧
        cv::Mat frame;

        // 从视频流中读取下一帧
        if ( !cap.read( frame ) )
        {
            std::cout << "No frame grabbed." << std::endl;
            break;
        }

        // 检查是否成功读取到了帧
        if ( frame.empty() )
        {
            std::cout << "Frame is empty." << std::endl;
            break;
        }

        // 显示视频帧
        cv::imshow( "Camera Stream", frame );

        // 按 'q' 键退出循环
        if ( cv::waitKey( 1 ) == 'q' )
        {
            break;
        }
    }

    // 释放资源
    cap.release();
    cv::destroyAllWindows();

    return 0;
}
相关推荐
说私域28 分钟前
CTMO时代下的营销新力量:2+1链动模式AI智能名片商城小程序
大数据·人工智能·小程序
weixin_625491281 小时前
闯关训练一:Linux基础
linux·人工智能·自然语言处理
卧蚕土豆1 小时前
【有啥问啥】深度理解主动学习:机器学习的高效策略
人工智能·学习·机器学习
roman_fan2 小时前
结合大语言模型的机械臂抓取操作简单介绍
人工智能·语言模型·自然语言处理·机器人
2的n次方_2 小时前
【机器学习】音乐生成——AI如何创作个性化音乐与配乐
人工智能·机器学习·音频
强哥之神2 小时前
一文了解:最新版本 Llama 3.2
人工智能·深度学习·机器学习·计算机视觉·语言模型·llm·llama
何大春2 小时前
Deep Learning for Video Anomaly Detection: A Review 深度学习视频异常检测综述阅读
论文阅读·人工智能·深度学习·计算机视觉·音视频
美狐美颜sdk2 小时前
如何通过视频美颜SDK实现高效的直播美颜API开发?
人工智能·计算机视觉·音视频·直播美颜sdk·视频美颜sdk
景联文科技2 小时前
景联文科技入选《2024中国AI大模型产业图谱2.0版》数据集代表厂商
人工智能·科技