2015-09-22 2 views
2

В основном я пытаюсь создать принтер, который печатает цвета с использованием 3 патронов в качестве базовых цветов; назовем их A, B и C.Получите процент базовых цветов от базовых цветов

Машина работает: Машина смешивает количество каждого картриджа, чтобы получить новый цвет (сумма всех сумм должна быть 100). Этот новый цвет можно рассматривать как значение RGB.

Вопрос: Как я могу получить процент каждого базового цвета (количество каждого картриджа) от значения RGB для смешивания этого цвета? Неважно, если процент не является точным.

Я создал таблицу с некоторыми примерами работы машины, основные цвета выделены (эта таблица не содержит реальных примеров, это просто для объяснения).

Спасибо заранее.

enter image description here

+0

Таблица выше была предназначена только для объяснения всей структуры. Так что в основном я пытаюсь имитировать работу принтера, у меня есть 3 таможенных картриджа, и мне нужно распечатать собственный цвет, например красное изображение, и не знаю, какой процент каждого цвета мне нужно настроить для сопоставляя красное изображение. В этом есть смысл? –

+0

@JanneKarila Может быть, это должно работать, но не знаю, как правильно настроить уравнения. –

+0

@JanneKarila Я бы предпочел пойти * Curve Fitting * –

ответ

1

Вы когда-нибудь пробовали FANN?

вы можете обучить сеть, дающую 3 входа в качестве данных обучения, а затем выполнить ее на вашей работе. Он поддерживает более 20 языков программирования, поэтому я думаю, что это будет легко интегрировать;)

0

Если я правильно понял вопрос правильно ...

Split каждый цвет RGB на компоненты. R - компонент. G - это компонент. B - компонент.

Теперь вам нужно добавить 3 красных компонента, чтобы получить максимальное значение; вы теперь умножаетесь на 100 и делите на 255; это должно дать вам процент для красного компонента. То же самое о зеленый компонент и синий компонент.

Ну, это для части «получения процента базового цвета». Сделать сумму 100% - это просто деление на 300 суммой из трех отдельных процентов (это можно, конечно, сократить, разделив 3 * 255 на сумму отдельных компонентов), затем умножая каждый компонентный процент или каждый компонент по этому значению.

0

Благодарим всех.

я, наконец, в конечном итоге, используя FANN нейронной сети http://leenissen.dk

Использование fann_cascadetrain_on_data, с 3 входами (R-G-B), 3 выхода (А, В, С) и с использованием набора примеров в качестве обучающих данных.

Спасибо.