What is Morphu U?

Google
本站 Web

Morph U是一个利用Field-Morphing技术实现图像变形的程序,它可以:

  1. 将两幅图像按一定比例融合生成中间图像(如sample中所给出的由Shane到王菲的过渡)


  2. 改变一幅图像中某些物体的形状(如迫使蒙娜丽莎展现出其真实的伤心的一面:-P,更可以轻易实现图像的旋转、缩放、斜切等操作)


  3. 在上面功能的基础上生成连续的渐变动画(需要安装ImageMagick程序)

How to use Morph U

Morph U是基于GTK2界面的GUI程序,下面是程序界面的截图:

使用方法:

  1. 从菜单(工具栏)中分别打开Source Image和Destination Image,要求两幅图像均为24位RGB(不能包含Alpha通道)静态图像,支持jpg、png、gif等常见格式。这两幅图将分别显示在“Source Image”和“Destination Image”图像框中。也可只打开源图像,只针对其作变形操作。
  2. 2.在图像上标出用于控制变形的锚点和线,简要说明如下:
    1)单击中键添加新锚点
    2)单击左键选中一个锚点或线
    3)在选中某锚点的情况下,右击另一锚点,即在两点间连线
    4)在选中某锚点的情况下,按住左键可移动它的位置
    5)按“Delete”键,删除选中的锚点或线
    6)做好的锚点和线的数据可以导出为文件,也可以导入已有数据
    由于本软件基于线条来实现变形,所以线条要能反映图像的特征,如脸部边界、眉毛、眼睛、嘴巴等。
  3. 从菜单(工具栏)中选取“Morph”或“Animate”,将弹出参数设置对话框,设定好参数后,点击“OK”即开始变形。运算量较大,请耐心等待,结果图像将显示在“Result Image”对话框中,该对话框的菜单中提供了保存为文件的功能。
  4. 源码包中的sample目录中包含了一个简单的例子:
    • src.png 源图像
    • dest.png 目标图像
    • morphudata.mu 已经做好的控制点线数据文件,在程序中导入即可


How to compile and run Morph U(Requiring gtkmm2.4-dev or later)

  • tar zxvf morphu.tar.gz
  • cd morphu
  • ./configure
  • cd src
  • make
  • ./morphu

Where to get Morph U and Who to Complain to

请见页首