필터 지우기
필터 지우기

automatically scale display range to eliminate outliers

조회 수: 7 (최근 30일)
Emily
Emily 2022년 4월 25일
편집: Chunru 2022년 4월 26일
I'm currently using imagesc and imcontrast.
I was curious if it possible to have a script where it will automatically scale display range to eliminate outliers: 2% instead of manually changing the contrast when the figure is up.

채택된 답변

Chunru
Chunru 2022년 4월 26일
편집: Chunru 2022년 4월 26일
y = randn(50, 50);
y (20, 20) = 1e8; % outlier
subplot(121)
imagesc(y); % outlier removed
colorbar
subplot(122)
imagesc_autoscale(y); % outlier removed
colorbar
function imagesc_autoscale(x)
s = prctile(x, [2 98], 'all');
imagesc(x);
clim(s);
end

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Explore and Edit Images with Image Viewer App에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by