Чтобы классифицировать струйную цветовую карту по пикселям некоторых цветов
Данные
Я хочу классифицировать его, считая следующие пиксели черезHSV (Цветовой тон-Насыщенность-Освещенность)
темно-синийсинийзеленыйжелтыйкрасныйПоказать каналы RGB (источник) без ВПГ
x = linspace(0,1, size(Map)(1));
figure(Fignr)
lw = 4;
plot( x, Map(:,1),'color',[1,0,0],'linewidth',lw,
x, Map(:,2),'color',[0,1,0],'linewidth',lw,
x, Map(:,3),'color',[0,0,1],'linewidth',lw,
x, mean(Map,2),'color',[0.7,0.7,0.7],'o')
xlabel 'fraction'
ylabel 'intensity'
end
где примерshowRGBchannels(1,summer(500))
дает
Это всего лишь пример одного сопоставления, где вы можете увидеть фракции разных цветов: красный, зеленый и синий на одной фигуре. Тем не менее, цветовая карта должна быть расширена до желтого, зеленого и темно-синего цветов.
Вы можете предположить, что
темно-синий имеет значение [0, 0,2)синий [0,2, 0,4)зеленый [0,4, 0,6)желтый [0,6, 0,8)красный [0,8, 1,0)Тем не менее, я думаю, что это не путь, так как HSV может быть хорошим выбором здесь. Мне также было рекомендовано использовать другие цвета, кроме радуги, для визуализации (непрерывный красно-синий, публикацияВот).
Существует много реализаций для разделения цветов и аргументации о том, какой цвет, кажется, используется. Давайте сосредоточимся здесь на цветах RGB и их разделении. Возможно, через HSV или любой другой подходящий метод, не упомянутый.
Как вы можете классифицировать и считать соответствующие пиксели, то есть цвета первого изображения через HSV? Какие-нибудь классы и / или документы для этого?