C++基本语言-----存储时间, 视频转图像,视频保存

1.时间标记
(1)单位 :秒

clock_t start,end;
start=clock();

//procession

end=clock();
std::cout<<"Time is: "<<(double)(end-start)/CLOCKS_PER_SEC<<std::endl;

(2)单位: 毫秒

double t1 = (double)cv::getTickCount();

//procession

double t2 = (double)cv::getTickCount();
std::cout<<"time:"<<(t2-t1)*1000/(cv::getTickFrequency())<<std::endl;

2.保存视频

cv::Size size = cv::Size(cap.get(CV_CAP_PROP_FRAME_WIDTH), cap.get(CV_CAP_PROP_FRAME_HEIGHT));
cv::VideoWriter writer;

writer.open("/home/zhy/Documents/Perception/lane_Image/Curve_image/out17_sliding.mp4", CV_FOURCC('M', 'J', 'P', 'G'), 10, size, true);

writer.write(frame);

cv::waitKey(0);
cap.release();

3.视频保存成图像

long currentFrame=0;
std::stringstream str;
str<< "/home/zhy/Documents/outputimage1511/chessbord" << currentFrame << ".JPG";        /*图片存储位置*/

std::cout << str.str( ) << std::endl;
cv::imwrite( str.str( ), frame );

currentFrame=currentFrame+1;

猜你喜欢

转载自blog.csdn.net/zhngyue123/article/details/105979553