Программное обеспечение для создания мозаичного изображения из коллекции изображений


Ответы:


19

Очень хорошая программа для выполнения всех видов фотомозаики находится в хранилищах и называется metapixel.

Установить с software-centerили открыть терминал и запустить

sudo apt-get install metapixel

Файл readme доступен на странице github или с /usr/share/doc/metapixel/README.gzмомента его установки, и он отмечает, что

Metapixel - это программа для генерации фотомозаик. Он может генерировать классическую фотомозаику, в которой исходное изображение рассматривается как матрица прямоугольников одинакового размера, для каждого из которых заменяется соответствующее изображение, а также фотомозаика в стиле коллажа, в которой прямоугольные части исходного изображения расположены в произвольных положениях ( т.е. не выровнены по матрице) заменяются соответствующими изображениями.

В файле readme содержатся полные инструкции по использованию, но существует полезное руководство по YouTube для Ubuntu, а также своего рода интерактивный графический интерфейс, с помощью которого вы можете создавать свои командные строки.

Тем не менее, вот пример того, как я использовал metapixelдля создания классической фотомозаики.

Существует Perl-скрипт, который поставляется с metapixelnamed metapixel-prepare, и это очень полезно для генерации фото-плиток, которые будет содержать ваше мозаичное изображение. Опции можно найти с помощью metapixel-prepare --help, но в основном вам просто нужно указать папку с изображениями и папку библиотеки метапикселей.

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 --help, и иногда вам может потребоваться использовать --scaleдля увеличения размера выходного изображения. В предыдущем случае я этого не сделал, поскольку моя входная картинка была уже 4000x3000.

Результаты будут различаться в зависимости от того, какие рисунки вы выбрали для своей библиотеки, а какие - от входной картинки.

Процесс также займет некоторое время, если вы выберете тысячи изображений для мозаики, а также потребует немало памяти.

Ниже приведен фотомозик, созданный из моих собственных фотографий (используя команды выше):

введите описание изображения здесь :


Обратите внимание, что для работы метапикселя изображения должны иметь не менее 24 цветов.
starbeamrainbowlabs

5

Вы можете попробовать pixelize. Чтобы установить поиск пикселей в Центре программного обеспечения или введите в Терминале:

sudo apt-get install pixelize

Описание со страницы руководства:

pixelize - это программа, которая будет использовать множество уменьшенных изображений, чтобы попытаться как можно точнее дублировать другое изображение.


Это приложение командной строки?
RolandiXor

нет, это не ...
Фредерик Норд

3

Попробуйте Andrea Mosaic под Wine, который отлично работает в графическом интерфейсе и создает потрясающие мозаики на основе ваших фотографий.

введите описание изображения здесь

Вы просто выбираете изображение, которое хотите представить с изображениями, добавляете галереи изображений, которые вы хотите использовать для этой цели, и с минимальными настройками вы сможете создавать удивительные изображения, подобные этому:

введите описание изображения здесь

Изображение низкого разрешения, слишком большая мозаика. Оригинал можно увидеть на картинке моего профиля.

С сайта:

В Linux вы можете успешно запустить AndreaMosaic с помощью бесплатного Wine Emulator, который доступен в большинстве дистрибутивов Linux с помощью стандартного установщика (Synaptics и т. Д.). После установки Wine загрузите и выполните установку Windows AndreaMosaic. Нажмите здесь для более подробной информации о AndreaMosaic в разделе Wine.

Удачи!


1

Вы можете создать фото-мозаику онлайн на Ubuntu или другой платформе, используя онлайн-сервис PicMyna.

Вот образец фото-мозаики, сделанной с помощью этого сайта:

Фото Мозаика сделана онлайн с использованием PicMyna

Раскрытие информации: я работаю в компании, которая владеет сервисом PicMyna.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.