パッチからビデオをレンダリングしようとしています。ビデオは25fpsで、私のコードは画像に書き込む前に各パッチを画面に表示しています。私はパッチで '目に見える'、 'オフ'のオプションを試しましたが、これは映画の空白のフレームになります。パッチ機能を使ってファイルに書き込むことはできますが、画面には表示されませんか?ファイルに直接MATLABパッチを書き込むことはできますか
for k = 1:length(obj.shape)
fig = patch('Vertices', obj.shape(k).vertices',...
'Faces', obj.shape(k).faces', 'FaceColor', [0.8 0.5 0.2],...
'LineStyle', 'none', 'FaceLighting', 'phong', 'Visible', 'on');
light('Position', [1 0 0], 'Style', 'infinite');
View(180, 90);
f = getframe(gcf);
close(gcf);
imwrite(f.cdata, [directory '/frame_' int2str(k) '.jpg'], 'jpg');
end
はいこれは、デフォルトでプロット軸を表示しないという利点が追加されたソリューションです。 – shaw2thefloor