2016-10-06 6 views
0

Я хочу использовать imcontrast для нескольких изображений на одной фигуре, которая вытягивается по подзаголовку. Существует аналогичный вопрос, но он не ответил:MATLAB: imcontrast for subplot

https://www.mathworks.com/matlabcentral/answers/160315-how-to-adjust-contrast-of-a-figure-with-3-subplots-simultaneously

В ответ на этот вопрос, он предложил использование imadjust. Это не подходит для моего случая, потому что я открываю сохраненные фиговые файлы. Есть ли способ для моего дела, как вопрос?

+0

Если вы открываете фигуру снова, вспоминая сюжетные должен позволить вам переключаться между различными фигурами. Для 2-на-2, подзаголовка (2,2,1); imcontrast(); подзаговор (2,2,2); imcontrast; подзаговор (2,2,3); imcontrast; подзаговор (2,2,4); imcontrast; 'должен работать, если есть что-то, что я не знаю о imcontrast –

+0

Я пробовал то, что вы сказали, но он не работает. Он меняет только третье изображение. –

ответ

2

Для этого вам необходимо позвонить imcontrast(h) для каждого подзаголовка. Как только фигура открыта, h1 = subplot(1,2,1); imcontrast(h1); разрешил мне отредактировать первый подзаговор.

я тестировал, используя следующий код:

subplot(1,2,1); imshow('coins.png'); 
subplot(1,2,2); imshow('coins.png'); 
h1 = subplot(1,2,1); 
imcontrast(h1); 
+0

Хорошо. Однако в моей ситуации я сохранил все фигуры, не используя h = subplot (1,2,1). Разве это невозможно сделать без ручки h? –

+0

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

+1

Я понял. Я попробую. Спасибо, Ян! –