开放 CV 中的动态内存分配,用于视频处理
dynamic memory allocation in open cv for video processing
>我有一个任务,我将视频流作为一批图像进行处理,我已经分配了一个指针,并且最初将图像作为字符串处理。这是发生错误的代码部分
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);
相关文章:
- 1d 智能指针不适用于语法 (*)++
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 用于访问容器<T>数据成员的正确 API
- 重载操作程序时出错>>用于类中的字符串 memebr
- 开放 CV 中的动态内存分配,用于视频处理
- 用于视频处理的图像缓冲区
- 调试一种方法,用于使用C 中的OpenCV从视频中查找帧的平均帧
- OpenCV 用于识别训练视频集中的对象,然后针对另一个视频对其进行测试
- 用于跨平台(C /Android)无损/低噪声视频压缩/减压的库
- 使用OpENCV的2个相机的视频(用于立体声视觉),但其中一个是落后的
- 视觉C++库,用于在不使用Opencv的情况下将一组图像转换为视频
- cv_exports在blobtracking中用于视频监控
- 开源或低成本的跨平台视频编解码器库,可用于商业目的,并支持RGBA格式
- C++用于解码MKV视频(杜比数字/ AVC)的库
- C++/OpenCV - 用于视频稳定的卡尔曼滤波器
- 适用于 C++ 的任何跨平台视频播放库
- 视频捕获应用程序不适用于与 DirectShow 兼容的设备
- 用于嵌入式系统的开源视频编码器
- C 库,用于直接从 Linux 上的缓冲区构建视频,最好可移植到 Windows 和 Mac OS X
- 列出gstreamer 1.0中可用于从ksvideosrc捕获视频的设备名称