我有一个图像集合,并且想要从该集合中生成一个图像。
Ubuntu可以使用哪些软件来生成镶嵌图像?怎么做?
我有一个图像集合,并且想要从该集合中生成一个图像。
Ubuntu可以使用哪些软件来生成镶嵌图像?怎么做?
Answers:
存储库中有一个非常不错的程序,用于执行各种光马赛克,该程序称为metapixel
。
从software-center
终端安装或打开终端并运行
sudo apt-get install metapixel
该自述文件可从github页或从/usr/share/doc/metapixel/README.gz
安装时开始获得,并指出
元像素是用于生成光马赛克的程序。它可以生成经典的光电马赛克,其中源图像被视为等大小矩形的矩阵,每个矩形均被替换为匹配图像,以及拼贴样式的光马赛克,其中源图像的矩形部分位于任意位置(即未对齐矩阵)被匹配的图像替换。
自述文件包含完整的使用说明,但是存在一个适用于Ubuntu 的有用的youtube教程,以及一种可用来构建命令行的在线GUI。
不过,这是我metapixel
以前如何创建经典光马赛克的示例。
有一个Perl脚本,metapixel
名为metapixel-prepare
,对于生成马赛克图像将包含的照片图块非常有用。可以使用找到选项metapixel-prepare --help
,但是基本上您只需要指定图片文件夹和metapixel库文件夹即可。
1)在运行metapixel-prepare
命令之前,需要创建此库文件夹,因此请在终端中运行
mkdir metapixel_library
2)然后,要从选定的文件夹生成图块,最小命令将具有以下形式:
metapixel-prepare ~/location/of/my/pictures/ ~/metapixel_library
如果您想metapixel-prepare
遍历文件夹,则必须指定-r
;如果您希望切片为特定大小(默认的128x128除外),请在命令末尾指定,例如--width 80 --height 80
。
例如,我使用的命令是:
metapixel-prepare -r ~/Pictures/canon/metapixel ~/metapixel_library --width 80 --height 80
3)要构建光电马赛克,您必须指定此图块库的位置,指定要进行超像素化的图像,并指定输出文件(必须为.png文件)。输入的jpg可以是任何类型的图片和任何大小(请参见下面的比例尺注释)。
在我的情况下,我使用了以下命令:
metapixel --library ~/metapixel_library --metapixel /home/mike/Pictures/canon/2012_02_05/img_0372.jpg output.png
输入可以找到metapixel的完整选项metapixel --help
,有时您可能需要使用--scale
来增加输出图像的大小。在上述情况下,我没有输入,因为我的输入图片已经是4000x3000。
结果将根据为库选择的图片和输入的图片而有所不同。
如果您为马赛克选择了数千张图片,则该过程还将花费一些时间,并且还将消耗相当多的内存。
以下是用我自己的照片创建的照片马赛克(使用上面的命令):
:
您可以尝试像素化。要在软件中心上安装搜索像素化或在终端上键入:
sudo apt-get install pixelize
手册页中的描述:
pixelize是一个程序,它将使用许多按比例缩小的图像来尝试尽可能接近地复制另一个图像。
试试Wine下的Andrea Mosaic,它可以在GUI中完美工作,并根据您的图片创建令人敬畏的Mosaics。
您只需选择要用图片表示的图像,添加要用于该目的的图片库,并且只需进行最小的调整,就可以创建出这样的惊人图像:
低分辨率图像,马赛克太大。原始照片可以在我的个人资料图片中看到。
从站点:
在Linux上,您可以使用免费的Wine Emulator成功运行AndreaMosaic,Wine Emulator可使用标准安装程序(Synaptics等)在大多数linux发行版中使用。安装Wine之后,下载并执行AndreaMosaic Windows安装程序。单击此处以获取有关Wine下AndreaMosaic的更多详细信息。
祝好运!