图像组帧为视频--opencv

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();

}

 

注意读取图片的顺序并非按照时间顺序,导致会有部分乱帧可能~

建议先按照时间排序图片再组帧成视频

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值