Я пытаюсь заменить ручной процесс, выполняемый в PhotoShop, автоматическим процессом, выполняемым на сервере. В настоящее время в PhotoShop инструмент «Цветовой диапазон» используется для выбора диапазона цветов с использованием фактора «Fuzziness» и начиная с черного или белого цвета в зависимости от части процесса.Эмуляция алгоритма «Цветовой диапазон» PhotoShop
Мои первоначальные подходы, включающие как пороговые значения для люминесценции в цветовом пространстве L * a * b, так и DE94 между цветом кандидата и черным/белым. В обоих случаях я выбрал цвета, которые не следует выбирать и/или не выбирать цвета, которые должны быть.
Моя догадка заключается в том, что я должен использовать конусы вместо сфер для моего выбора.
Может ли кто-нибудь дать представление о том, что делает PhotoShop, и если я направляюсь в правильном направлении? Кроме того, если есть библиотека, чтобы сделать это, это было бы потрясающе. Я сейчас пишу это в C.
Что касается языка выбора, я настоятельно рекомендую Matlab по крайней мере для прототипирования. В C++ есть некоторые библиотеки STL, которые также могут помочь. – ElKamina
Я бы попытался обработать компонент r, g, b как вектор 3d. Затем вы можете найти расстояние между целевым и исходным цветами, вычислив длину вектора между этими двумя точками. Gimp имеет аналогичную функциональность для Photoshop. Вы всегда можете понюхать его источник для проверенного подхода. – enhzflep