Изображения не отображаются должным образом

Я работаю с MATLAB R2012b. Я пытаюсь отобразить 7 изображений на одной фигуре, но я могу заставить изображение, которое отображает MATLAB, выглядеть точно так же, как исходный файл. Я установил цветовую карту на серый в надежде, что вы сделаете ее такой же, но не другой. Я включил как оригинал, так и то, что я получил от MATLAB, чтобы вы могли видеть, что происходит.

Вот мой код:

w8 = imread('Winter8','jpg');
subplot(2,4,1), image(w8);
title('Winter8.jpg');
axis('off','image');
colormap('gray');
truesize;

А вот и изображения:

Оригинал:

Winter8Small.jpg Оригинал

Результат из MATLAB:

Winter8Small.jpg результаты MATLAB

Спасибо за помощь.


person Umdoobby    schedule 12.03.2013    source источник


Ответы (2)


imagesc работает лучше, чем image

изображенияc(w8);

цветовая карта («серый»);

person Cici    schedule 12.03.2013
comment
Вау, это сработало блестяще! Спасибо. (всего две буквы, лол) - person Umdoobby; 12.03.2013

imagesc делает изображение более красивым в вашем случае, потому что вы заинтересованы в использовании карты серого цвета в качестве фильтра. Вы можете указать диапазон с помощью clims, но у вас не так много контроля, как с image.

Если вы запустите colorbar на своей фигуре, вы увидите, о чем я говорю.

image лучше использовать в ситуации, когда вам нужен более точный контроль над вашими данными. Например, если вы хотите отображать свои данные в истинном цвете, а не с помощью палитры, было бы проще взломать это вместе с функцией image по сравнению с функцией imagesc, потому что вы не будете беспокоиться о масштабировании clims с истинным цветом. изображение.

person JesseBikman    schedule 12.03.2013