Програмне забезпечення для створення мозаїчного зображення з колекції зображень


Відповіді:


19

Дуже приємна програма для виконання всіляких фотомозаїк є у сховищах і називається metapixel.

Встановіть software-centerабо відкрийте термінал і запустіть

sudo apt-get install metapixel

Readme доступний на сторінці github або /usr/share/doc/metapixel/README.gzпісля її встановлення, і це зазначає

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

Readme містить повну інструкцію по застосуванню, але є корисний підручник з ютуб для Ubuntu, а також свого роду онлайн-gui, за допомогою якого ви можете сконструювати свої командні рядки.

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

Існує сценарій perl, який поставляється з metapixelпокликаним metapixel-prepare, і це дуже корисно для створення фотографічних плиток, які будуть містити ваше мозаїчне зображення. Параметри можна знайти за допомогою metapixel-prepare --help, але в основному вам просто потрібно вказати свою папку зображень та папку бібліотеки метапікселів.

1) Цю папку бібліотеки потрібно створити перед запуском metapixel-prepareкоманди, тому запустіть її в терміналі

mkdir metapixel_library

2) Потім для генерації плиток із вибраної папки мінімальна команда мала б форму:

metapixel-prepare ~/location/of/my/pictures/ ~/metapixel_library 

Якщо ви хочете metapixel-prepareповторитись через папки, вам потрібно вказати -r; якщо ви хочете плитки бути певним розміром (крім за замовчуванням 128х128), вкажіть в кінці команди, наприклад, --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 в Центрі програмного забезпечення або введіть на Terminal:

sudo apt-get install pixelize

Опис зі сторінки чоловіка:

pixelize - програма, яка використовуватиме багато зменшених зображень, щоб спробувати скопіювати, наскільки це можливо, інше зображення.


Це додаток командного рядка?
RolandiXor

ні, це не так
Фредерік Норд

3

Спробуйте Андреа Мозаїку під Wine, яка чудово працює в графічному інтерфейсі та створює приголомшливі мозаїки на основі ваших фотографій.

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

Ви просто вибираєте зображення, яке хочете зобразити зображеннями, додаєте галереї зображень, які ви хочете використовувати для цієї мети, і з мінімальними налаштуваннями ви зможете створювати дивовижні зображення, як це:

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

Зображення низької роздільної здатності, мозаїка занадто велика. Оригінал можна побачити на фотографії мого профілю.

З сайту:

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

Удачі!


1

Ви можете створити фотомозаїку в Інтернеті на Ubuntu або іншій платформі, використовуючи онлайн-сервіс PicMyna.

Ось зразок фотомозаїки, зробленої за допомогою цього веб-сайту:

Фотомозаїка зроблена в Інтернеті за допомогою PicMyna

розкриття інформації: я працюю в компанії, яка володіє сервісом PicMyna.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.