【问题标题】:Plot a figure in which there is an image that moves and rotates绘制一个图形,其中有一个移动和旋转的图像
【发布时间】:2014-11-24 03:46:05
【问题描述】:

我将在 MATLAB 图形中绘制动态图像(移动、旋转)。我该怎么做?

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

I = imread('image.jpg');

图;

等一下;

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

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

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

【问题讨论】:

    标签: matlab


    【解决方案1】:

    这是一个开始的例子,

    这是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
    

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

    您还可以将表面更改为任何表面(请参阅here)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-09
      • 1970-01-01
      • 2018-12-06
      相关资源
      最近更新 更多