绘制一个图形,其中有一个图像可以移动和旋转

时间:2014-11-23 09:33:07

标签: matlab

我将在MATLAB图中绘制动态图像(移动,旋转)。我怎么能这样做?

我知道要在MATLAB中嵌入图像,我应该使用这段代码:

  

我= imread('image.jpg');

     

图;

     

坚持;

     

图像([ - 1 1],[1 -1],I);

如何通过指示图像的中心位置及其比例来绘制图像。如何移动/旋转它?

另外,有没有办法在背景透明的情况下绘制对象?

1 个答案:

答案 0 :(得分:0)

这是一个开头的例子,

这是here中的简化代码。

load topo
n = size(topomap1,1);
topo = (topo - min(topo(:))) ./ range(topo(:));
I = ind2rgb(round(topo*(n-1)+1), topomap1);
[X,Y,Z] = sphere(n);
for i = 1 : n
    [az,el,r] = cart2sph(X,Y,Z);
    az = az + 2 / n * pi;
    [X,Y,Z] = sph2cart(az,el,r);
    warp(X,Y,Z,I)
    axis equal off
    pause(.1)
end

enter image description here

您可以将I更改为任何图片,例如I = imread('peppers.png');

您也可以将曲面更改为任意曲面(请参阅here)。