怎么把目标检测后的结果逐帧保存成图片

opencv里目标检测后的结果,例如高斯混合建模法,怎么把处理后的逐帧保存成图片?求教!

简略代码

VideoCapture cap(0);  // 打开外部相机
if (cap.isOpened())  //相机打开成功
{
    int i=0;
    while(1)
    {
        cap >> frame; // 一帧图片
        imwrite("E:\\vs\\MFC\\MFC",frame); 
        if(i>100)//退出循环条件 
        {
            break;
        }
        i++;
    }
} 

说明

具体代码需要你根据实际情况修改。

第一,你处理完以后的帧是Mat还是一个自定义的unsigned char的数组buffer。如果你是Mat,有直接存储Mat为jpg的函数,可以自己百度。如果你是buffer,你可以新建一个Mat,将buffer的值赋值给新建的Mat.data。

第二,如果你不想用Mat以及Opencv里的函数,那你需要了解以下图片存储格式,以及怎么创建新图片。

第三,如果你想自己写图片的存储,建议你先了解BMP格式,先不要了解jpg。应为BMP易于实现,JPG相对而言复杂很多。

以上,函数都是可以百度到的,关键看你想怎么做,是什么思路