我正在尝试创建一个读取地图图像并更新它的程序。每次更新时我都希望将新图像添加为视频的下一帧。 到目前为止,我有这个:
Mat Map = imread("World_map.jpg", CV_LOAD_IMAGE_COLOR);
int Map_height = Map.rows, Map_width = Map.cols;
CvSize videosize;
videosize.width = Map_width;
videosize.height = Map_height;
VideoWriter video("Map_video.avi", CV_FOURCC('M', 'J', 'P', 'G'), 2, videosize);
while (Updating)
{
UpdateMap(); //Function which updates map
video << Map;
}
这会创建一个.avi文件,但它中没有任何内容。我知道图像使用imshow正确更新。