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相对而言复杂很多。
以上,函数都是可以百度到的,关键看你想怎么做,是什么思路