Изображения не отображаются должным образом
Я работаю с 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:
Результат от MATLAB:
Спасибо за помощь.
2 ответа
imagesc работает лучше, чем image
imagesc (W8);
карта цветы ('серый');
imagesc
делает изображение более привлекательным в вашем случае, потому что вы, кажется, заинтересованы в использовании карты серого цвета в качестве фильтра. Вы можете указать диапазон с clims
, но у вас не так много контроля, как с image
,
Если вы бежите colorbar
на вашей фигуре вы увидите, о чем я говорю.
image
было бы лучше использовать в ситуации, когда вы хотите гораздо более точный контроль над вашими данными. Например, если вы хотите отобразить данные в реальном цвете, а не в цветовой карте, было бы проще взломать это вместе с image
функция по сравнению с imagesc
функция, потому что вы не будете беспокоиться о масштабировании clims
с истинным цветным изображением.