gpt4 book ai didi

c++ - 视频处理指南

转载 作者:太空狗 更新时间:2023-10-29 21:03:52 26 4
gpt4 key购买 nike

我刚开始处理视频中的图像而不是静止图像。正确的做法是什么?

  1. 我们通常处理每一帧图像吗?
    • 意思是,如果我想将 RGB 更改为 HSV 颜色空间等,人们通常在这里做什么?

这里需要一些指导,因为我没有视频处理方面的经验。

谢谢大家。

编辑:有谁知道为什么在 opencv 中处理的视频与原始视频相比有明显的滞后,即使它只是从 RGB 转换为 HSV?

最佳答案

视频处理总是逐帧进行。例如如果你想将 RGB 视频转换为 HSV,你将执行以下过程:

  1. 打开视频文件。
  2. 读取彩色帧(RGB 帧)。
  3. 将帧从 RGB 颜色空间转换为 HSV 颜色空间。
  4. 对转换后的框架做任何你想做的事。
  5. 转到第 2 步。

更新:

将 RGB 视频转换为 HSV 的 C++ 示例代码:

#include<iostream>
#include<string>
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
#include<opencv2/imgproc/imgproc.hpp>

using namespace std;

int main()
{
cv::VideoCapture capture;
cv::Mat RGB, HSV;

string videoPath = "C:/video.avi";

if(!capture.open(videoPath))
{
cout<<"Video Not Found"<<endl;
return;
}

while(true)
{
capture>>RGB; //Read a frame from the video

if(RGB.empty()) //Check if the frame has been read correctly or not
{
cout<<"Capture Finished"<<endl;
break;
}

cv::cvtColor(RGB,HSV,CV_BGR2HSV);

cv::imshow("HSV Image",HSV);
cv::waitKey(10);
}

capture.release();
return 0;
}

颜色转换函数可能需要为 HSV 预分配内存。阅读文档 Here .

关于c++ - 视频处理指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12949411/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com