前天做视频的配准
算法写好之后发现了一个问题
就是把每帧的图像传到视频文件中然后生成的视频文件大小只有6K
而且无法打开
原因是自己创建的视频是这样的
VideoWriter outputVideo;//输出图像
outputVideo.open("111.avi" , src_1.get(CV_CAP_PROP_FOURCC), src_1.get(CV_CAP_PROP_FPS),cv::Size(512,512), true);
而每一帧的类型是这样的
cv::Mat frm_tmp1=cv::Mat::zeros(cv::Size(512,512),CV_8UC1)
只要将生成的每一帧进行一下类型转换就好了
方法如下
cv::cvtColor(frm_tmp2,frame_tmp_1,CV_GRAY2RGB);