开放 CV 中的动态内存分配,用于视频处理

dynamic memory allocation in open cv for video processing

本文关键字:用于 视频 处理 分配 内存 CV 动态 开放      更新时间:2023-10-16

>我有一个任务,我将视频流作为一批图像进行处理,我已经分配了一个指针,并且最初将图像作为字符串处理。这是发生错误的代码部分

String *Img_seq;
Img_seq = new string[200].c_str();
Mat src, img, img1, image, img_dst, frame;
double TotalTime = 0.0, AveTime = 0.0;
char imgInPath[256], imgOutPath[256], imgOutPath1[256], imgOutPath2[256], BboxPath[256];
string imgpath;
std::vector<cv::String> filenames;
cv::String folder;
capture >> frame;
stringstream ss;
rectangle(frame, cv::Point(10, 2), cv::Point(100, 20),
cv::Scalar(255, 255, 255), -1);
ss << capture.get(CV_CAP_PROP_POS_FRAMES);
Img_seq[200] = ss.str();
keyboard = waitKey( 30 );

发生的错误是:

错误:无法转换"std::__cxx11::字符串* {aka std::__cxx11::basic_string}' 到 'cv::String' 在赋值
Img_seq = new string[200].c_str((;

在这种情况下我该怎么办,我是新手,所以基本问题适用

String *Img_seq = new string[200].c_str();

应该是

String *Img_seq = new String[200];

或更好

std::vector<String> Img_seq(200);