int main()
{
VideoWriter write;
string outFlie = "D://rgb//1.avi";
Size S(4160, 3120);
write.open(outFlie, -1, 60, S, true);
bool stop = false;
long Handle;
struct _finddata_t FileInfo;
string dir_path = "D://rgb//yyqx2//";
if ((Handle = _findfirst("D://rgb//yyqx2//*.*", &FileInfo)) == -1L)
printf("Not found!\n");
else
{
printf("%s\n", FileInfo.name);
_findnext(Handle, &FileInfo);
while (_findnext(Handle, &FileInfo) == 0)
{
printf("%s\n", FileInfo.name);
string fileName = FileInfo.name;
string fileFullName = dir_path + fileName;
Mat pScr;
pScr = imread(fileFullName, 1);
write.write(pScr);
//imshow(fileName, pScr);
waitKey(100);
}
_findclose(Handle);
}
write.release();
}
注意读取图片的顺序并非按照时间顺序,导致会有部分乱帧可能~
建议先按照时间排序图片再组帧成视频