1

我有一组存储在数组中的图像,创建如下:

NewClip = cat(4, NewClip, SingleFrame);

SingleFrameRGB帧在哪里

我将数组传递NewClip给一个新函数以从中创建电影,如下所示:

    for ThisScene=1:K
    for ThisFrame=1:NewVideoRelativeLength
        NewVideo(:,:,:,TempIndex)=NewClip(:,:,:,ThisScene);
        TempIndex=TempIndex+1;
    end
end

在其中我迭代以使每个帧显示固定长度...

这样做我得到一个带有红色像素和蓝色和黄色的视频,而不是电影中的实际图像。如果我这样做imshow(NewClip(:,:,:,2)),我会得到一个正确的图像,以便图像正确映射到数组中。

在将帧设置为视频之前我应该​​做些什么吗?

4

1 回答 1

1

可能是您的值在 rangeNewVideo中的double数组[0..255]
尝试

>> implay( uint8(NewVideo), 10 );

或者

>> implay( NewVideo/255, 10 );
于 2013-05-13T16:11:53.353 回答