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,然后我对这些图像求和。结果是,通过对图像进行求和,我只是在缩小整个图像,我需要缩放图像。所以我缩小了循环的图像,但没有缩小采集的第一个图像,所以看起来它只是循环结束时的第一个图像。我会把你的标记为正确的,因为这确实解决了我之前提出的问题。谢谢好的,谢谢。下次,请确保发布所有代码: