2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Подскажите программу или способ сделать мозаику из картинки
Сообщение29.05.2022, 22:08 


31/01/12
97
Приветствую участников форума. Хочу сделать реальную мозаику по изображению.

Условия задачи:

Дано - файл с изображением формата bmp 24 бит цветности, форма плитки, размер плитки в пикселях, количество цветов результирующей палитры. Каждая плитка состоит из количества пикселей, равного отношению площади картинки в пикселях к площади плитки в пикселях.

Надо определить: количество плиток, координаты по порядку X, Y и ближайший цвет из результирующей палитры для каждой плитки. Способ определения ближайшего цвета предлагайте разные. Например, интерполяция по цветовой оси, можно с корректировкой на спектральную чувствительность глаза; или другие варианты. Результат может быть в файле любого формата.

Как это сделать, может есть специальные программы?

 Профиль  
                  
 
 Posted automatically
Сообщение29.05.2022, 22:17 
Заслуженный участник


09/05/12
25179
 i  Тема перемещена из форума «Беседы на околонаучные темы» в форум «Карантин»
по следующим причинам:

- сформулируйте задачу внятно.

Исправьте все Ваши ошибки и сообщите об этом в теме Сообщение в карантине исправлено.
Настоятельно рекомендуется ознакомиться с темами Что такое карантин и что нужно делать, чтобы там оказаться и Правила научного форума.

 Профиль  
                  
 
 Posted automatically
Сообщение30.05.2022, 13:13 
Заслуженный участник


09/05/12
25179
 i  Тема перемещена из форума «Карантин» в форум «Computer Science»
Причина переноса: тематика, не позволяющая выбрать более конкретный раздел.

 Профиль  
                  
 
 Re: Подскажите программу или способ сделать мозаику из картинки
Сообщение31.05.2022, 11:02 


21/05/16
4292
Аделаида
Все плитки, как я понимаю, одинаковые? Квадратные или просто прямоугольные? Размеры изображения делятся на размеры плитки нацело?

fan_of_algoritms в сообщении #1555807 писал(а):
Способ определения ближайшего цвета предлагайте разные. Например, интерполяция по цветовой оси, можно с корректировкой на спектральную чувствительность глаза; или другие варианты.

Ну самый простой вариант - усреднять цвет всех пикселей в плитке и затем находить цвет наиболее близкий к нему (просто по минимальному $(r_1-r_2)^2+(g_1-g_2)^2+(b_1-b_2)^2$).

 Профиль  
                  
 
 Re: Подскажите программу или способ сделать мозаику из картинки
Сообщение31.05.2022, 14:45 


10/03/16
4444
Aeroport
fan_of_algoritms в сообщении #1555807 писал(а):
Каждая плитка состоит из количества пикселей, равного отношению площади картинки в пикселях к площади плитки в пикселях.


Таки наоборот.

kotenok gav в сообщении #1555919 писал(а):
одинаковые? Квадратные или просто прямоугольные?


Это было бы слишком тривиально.

fan_of_algoritms в сообщении #1555807 писал(а):
Способ определения ближайшего цвета предлагайте разные.


Я бы усреднял с весами, равными модулю отклонения яркостной компоненты от 180 (считаем, что яркостная компонента от 0 до 255). Участки сильно больше 180 глаз воспринимает как перезасвет и старается туда не смотреть, участки сильно меньше 180 воспринимаются как тени и на них тоже глаз не обращает особого внимания.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group