读取视频
vedio_file = "D:/detect_results/a.mp4";
cv::VideoCapture capture0(vedio_file);
cv::Mat frame;
int frame_num0 = capture0.get(CV_CAP_PROP_FRAME_COUNT);
if (!capture0.isOpened())
{
std::cout << "Read video Failed !" << std::endl;
return;
}
for (int i = 0; i < frame_num0 - 1; ++i)
{
capture0 >> frame;
}
读取图片,resize,显示图片
cv::string RGB_image_file = "D:/detect_results/a.jpg";
cv::Mat RGB_frame;
cv::Size ResImgSiz = cv::Size(IMGSIZE_SUBX, IMGSIZE_SUBY);
cv::Mat ResImg = cv::Mat(ResImgSiz, RGB_frame.type());
RGB_frame = cv::imread(RGB_image_file);
cv::resize(RGB_frame, ResImg, ResImgSiz, CV_INTER_CUBIC);
imshow("show_results", ResImg);
cv::waitKey(2);
保存图片到指定路径
cv::Mat matMask;
string strSavePath = "D:/detect_results";
string img_name = "person";
string strImgSavePath = strSavePath + "/" + img_name + ".jpg";
cv::imwrite(strImgSavePath, matMask);