gpt4 book ai didi

Matlab:使用avifile、addframe、getframe;生成的avi被扭曲

转载 作者:行者123 更新时间:2023-12-04 06:27:45 26 4
gpt4 key购买 nike

我正在训练机器学习算法,并希望制作一个 avi 来可视化随着时间的推移权重的外观。我把类似的东西放在一起:

aviobj = avifile( 'weights.avi' );
for jj = 1:whatever
% do some training
imagesc( ... ); % where '...' is stuff to reshape the weight matrix
aviobj = addframe( aviobj, getframe );
end;
aviobj = close( aviobj );
implay( 'weights.avi' );

问题是,帧最终看起来像这样:
enter image description here

数字不应该有那个方向。我在 matlab 中生成的任何 avi 都会发生这种情况。

有什么建议?

-布莱恩

最佳答案

终于有时间回到这个话题了。问题是由于轴。当使用类似 image 的东西时或 imagesc ,它会在图像的底部和左侧添加一条额外的黑色边框线。当您使用 getframe ,它只抓取绘制的图像数据,没有黑线。然而,帧本身比图像数据稍大。

下面解决它:

aviobj = avifile( 'weights.avi' );
fig = figure;
for jj = 1:whatever
% do some training
imagesc( ... ); % where '...' is stuff to reshape the weight matrix
axis off;
aviobj = addframe( aviobj, getframe( fig ) );
end;
aviobj = close( aviobj );
implay( 'weights.avi' );

设置 axis off修复它。

关于Matlab:使用avifile、addframe、getframe;生成的avi被扭曲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5835792/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com