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, Супермодераторы



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

Сейчас этот форум просматривают: YandexBot [bot]


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

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