2013-08-26 5 views
1

Я работаю в Matlab 2009. У меня есть массив (скажем, тест), как:Показаны различные значения в изображении с различным цветом в Matlab

0 0 0  0 
1.2 1.2 1.4 1.6 
1.2 1.3 1.3 1.7 

Этот массив на самом деле представляет собой изображение после выполнения нескольких операций.

Я хочу, чтобы одни и те же значения были представлены одним цветом. Скажем, что все пиксели, соответствующие значению 1.2, должны быть представлены красным цветом (при использовании функции imshow).

Как это можно сделать? Пожалуйста, помогите

+0

Что вы хотите, чтобы все значения, которые не 1,2 должны быть представлены как? – Dan

+0

Аналогичные значения должны быть представлены одним цветом. Таким образом, значения 1.3 в других цветах 1.4 в отличие от 1.2 и 1.3 и т. Д. –

+0

'imshow' делает это по умолчанию ...? – Dan

ответ

3

Функция imagesc присвоит один цвет за значение.

Код

a=[ 0 0 0  0 
    1.2 1.2 1.4 1.6 
    1.2 1.3 1.3 1.7]; 

imagesc(a); 

будет производить

enter image description here

+1

Чтобы добавить незначительную информацию к этому ответу: используйте «colormap», чтобы изменить цвета, если хотите. По умолчанию цвета принимаются в 'colormap (jet (64))', но вы можете изменить его после вызова 'imagesc' (я предпочитаю, чтобы это было' imshow'). – Bentoy13

Смежные вопросы