Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab getframe无法获取更新的图形_Matlab - Fatal编程技术网

Matlab getframe无法获取更新的图形

Matlab getframe无法获取更新的图形,matlab,Matlab,创建面片对象后 ball = patch(fv,'FaceColor', [0.8 0.8 1.0], ... 'EdgeColor', 'none', ... 'FaceLighting', 'gouraud', ... 'AmbientStrength', 0.15); 我设置了一些旋转参数并旋转图像 omega_axis = [-1;1;0]; omega_mag = 8; Img_ite

创建面片对象后

ball = patch(fv,'FaceColor',       [0.8 0.8 1.0], ...
        'EdgeColor',       'none',        ...
        'FaceLighting',    'gouraud',     ...
        'AmbientStrength', 0.15);
我设置了一些旋转参数并旋转图像

omega_axis = [-1;1;0];
omega_mag = 8;
Img_iter = getframe;
handles = ball;

for i=1:10
     rotate(handles,omega_axis, omega_mag);
     pause(.001)
     Img_iter = getframe;
 end
每当我使用imshowImg\u iter.cdata时,我都会得到第一帧。看起来getframe不明白我在图像中旋转了对象。我做错了什么


谢谢

您应该立即用drawnow替换pause.001。它将强制刷新,getframe将正常工作。

我想我把问题误诊了。剩下的代码将我从getframe获得的图像转换为grayscale image=getframe、rgb2grayimage.cdata,然后我对这些图像求和。结果是,通过对图像进行求和,我只是在缩小整个图像,我需要缩放图像。所以我缩小了循环的图像,但没有缩小采集的第一个图像,所以看起来它只是循环结束时的第一个图像。我会把你的标记为正确的,因为这确实解决了我之前提出的问题。谢谢好的,谢谢。下次,请确保发布所有代码: