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

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

Вот мой код:

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

А вот и картинки:

Orirginal:

Winter8Small.jpg Оригинал

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

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

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

2 ответа

Решение

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

imagesc (W8);

карта цветы ('серый');

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

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

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

Другие вопросы по тегам