2015-10-16 5 views
0

Я использую этот код RGB2Lab для преобразования моего изображения RGB в изображение Lab. Естественно, в лабораторном цветном изображении есть некоторые отрицательные значения. Когда я пытаюсь построить гистограмму каналов лабораторного изображения, отрицательные значения пикселей игнорируются, и я получаю только гистограмму в диапазоне 0-255. Но в ссылке указано, что диапазон L 0-100, a и b равен -110 110. Как я могу правильно получить гистограмму цветового пространства лаборатории?Отрицательные значения лабораторного цветового пространства в гистограмме

UPDATE: Anders Ответ хороший, это было что-то подобное, чтобы ответить я expected.In его решения, функция histogram открывает фигуру, чтобы показать гистограмму, которые делают его медленнее в случае расчета гистограммы каждого кадра видео ,

+0

гул? Какую функцию вы используете для гистограммы? –

+0

Я не понимаю. Затем функция «hist» выполняет задание .... –

+1

Или, возможно, [histcounts] (http://www.mathworks.com/help/matlab/ref/histcounts.html) – beaker

ответ

1

Этого не происходит. Вероятно, вы используете неправильную функцию.

Посмотрите на пример того, как сделать гистограмму

% Create data from -100 to 1000 
data=rand(1000,1)*200-100; 

Если вы используете версию MATLAB, прежде чем 2014b затем

hist(data); 

если он новее, то

histogram(data); 

Вывод данных:

enter image description here

Как вы видите, значения на гистограмме идут от -100 до 100, диапазон данных.

Если вы не хотите ничего нарисовать, используйте версию hist и получите счета и центры, выполнив [count,center]=hist(data).

+0

Спасибо Андеру, мне нужно больше, чем это. функция гистограммы возвращает дескриптор графика гистограммы, где значения хранятся в виде поля. Также каждый раз, когда вызывается эта функция, она открывает график гистограммы, который делает это очень медленным в моем случае, поскольку мне нужно вычислить гистограмму тысяч Изображения лаборатории. Есть ли у вас какая-либо другая рекомендация? –

+0

@MuhammetAliAsan Обновите свой вопрос со всей информацией о проблеме, которую вы хотите решить! –

+0

@MuhammetAliAsan есть что-нибудь, чего не хватает моего ответа? –