Nano Hash - криптовалюты, майнинг, программирование

Изменение оттенка и яркости в Lab, Hcl или любой воспринимаемой однородной цветовой системе

Изменить оттенок, насыщенность и яркость в цветовом пространстве HSL очень просто. См., Например, эту реализацию JavaScript.

Также легко создавать цветовые схемы, такие как: аналоговая, монохроматическая, триада, тетрада и т. Д. См. эту реализацию javascript .

Проблема в том, что цветовая система HSL не является однородной по восприятию.
И на самом деле это настоящая проблема.

Если вы не понимаете, о чем я говорю, ничего страшного. Прочтите об этом: здесь и здесь. (эти две статьи действительно короткие, но очень ценные, вам действительно стоит их прочитать).

Решение заключается в использовании однородного по восприятию цветового пространства, например CieLab, CieLuv или Hcl.

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

Для работы с разными цветовыми пространствами в javascript ознакомьтесь с chroma.js или chromatist.

После этого небольшого введения вот моя настоящая проблема:

Я хочу создавать однородные для восприятия цветовые схемы (аналогичные, триадные, тетрадные, дополнительные и т. Д.). Как я уже упоминал в Hsl, это просто: например, чтобы сгенерировать схему триады, я просто вращаю HUE на 120, затем на 240, и у меня есть схема триады.

Что ж, в CieLab, Hcl или CieLuv все не так просто. В Hcl (оттенок, цветность, яркость), если я поверну оттенок со 120 градациями без изменения цветности и яркости, возможно, что сгенерированный цвет не будет отображаться (будет за пределами пространства RGB).

Резюмируем вопрос:

Как я могу создать цветовые схемы в перцептуально однородной цветовой системе (например, CieLab, Hcl, CieLuv или любом другом перцептивно однородном цветовом пространстве)?

Я хочу реализовать это в javascript, но в основном я хочу найти метод, поэтому вопрос не зависит от языка.

Надеюсь, вместе мы найдем умный способ :)


  • Здесь неуместно. Вместо этого спросите об этом группу ученых-цветоводов. Сам факт, что вы говорите, что это не зависит от языка, означает, что здесь это ОТ. 14.02.2013
  • Вместо того, чтобы называть их черными дырами, я бы предложил использовать общую фразу для проблемы, что эти цвета находятся вне диапазона данного набора. 14.02.2013
  • Наконец, вам нужно более четко определить, какова ваша цель, с точки зрения цветовой схемы в таком пространстве, как Lab. Как только вы это сделаете, решение обычно будет очевидным. Но без этого определения проблема явно невозможна, и люди, которые помогут вам С этим определением, несомненно, являются учеными-цветоводами. Итак, опять же, здесь ОТ. 14.02.2013
  • Спасибо за предложение, поменял. Как мне ни грустно, мне нужна реализация javascript, но если у специалиста по C # есть идея, это приветствуется. Я также буду спрашивать на математических форумах, но хотел бы спросить и здесь, потому что мне нужно решение для кодирования, и, возможно, некоторые программисты уже имеют в этом опыт. 14.02.2013
  • Это НЕ вопрос математического форума. Это НЕ вопрос C #. Это НЕ вопрос javascript. Это проблема определения, чисто научный вопрос о цвете. Вам нужно решить, как работать с рассматриваемыми гаммами. 14.02.2013
  • Позвольте мне посмотреть, смогу ли я объяснить это по-другому. Это не вопрос, КАК реализовать данный алгоритм в Javascript. Вопрос в том, какой алгоритм вам нужно реализовать в первую очередь, и это основано на проблемах науки о цвете. Это не имеет ничего общего с программированием. 14.02.2013
  • Щепа, я вас понял! Успокаивать. В четырех комментариях вы объяснили, что это не по теме, вы проголосовали против и проголосовали за закрытие. Спасибо, что высказали свою точку зрения, теперь пусть сообщество решит, будет ли мой вопрос закрыт или нет. Да, это не строго вопрос программирования, но, возможно, программисты помогут мне найти алгоритм для этого. Я понял, вам не нужно писать еще десяток комментариев. Сделай что-нибудь лучше: это день святого валентина! 15.02.2013
  • @TamasPap похоже, что вы беспокоились о людях, предлагающих использовать RGB и другие цветовые пространства, поэтому вы потратили много места, указывая на симпатичные ссылки. Следовательно, люди, интересующиеся этой темой, могли вообще проигнорировать вопрос. У меня нет времени публиковать здесь уточненный ответ, но статья «Поиск концепций цветного искусства» (от Lay and Guan) решает описанную проблему. 15.02.2013
  • что с ненавистью? это хороший вопрос с хорошими отзывами. и даже решение 14.03.2014

Ответы:


1

Наконец, я решил эту проблему на основе цветового пространства HUSL (Human Friendly HSL). Это цветовое пространство не идеально однородно для восприятия, но очень близко к нему.

Вы можете узнать об этом подробнее здесь:

http://boronine.com/husl/

06.03.2013
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..