Чтобы классифицировать струйную цветовую карту по пикселям некоторых цветов

Данные

Я хочу классифицировать его, считая следующие пиксели через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? Какие-нибудь классы и / или документы для этого?

Ответы на вопрос(1)

Ваш ответ на вопрос