How to return array of pixel values associated with image matrix (C)?

조회 수: 1 (최근 30일)
Lexie Wilson
Lexie Wilson 2016년 9월 26일
편집: Matthew Eicholtz 2016년 9월 26일
I am using imagesc to map my array, C, to a full color image. The colors of parts of the image determine the phases of the data. I would like to determine the thresholds for ranges of pixels (ranges that correspond to phases of the data). How can I retrieve the pixel values that MATLAB automatically assigns to my data in matrix C?
clim = [0 100]; %set range for pixel color
I = imagesc(flipud(C),clim);
b = colorbar;

답변 (1개)

Matthew Eicholtz
Matthew Eicholtz 2016년 9월 26일
편집: Matthew Eicholtz 2016년 9월 26일
Try using mat2gray.
I = mat2gray(flipud(C),clim);
EDIT: the code above will make I range from 0 to 1. If you want it in the range of clim, add this line of code:
J = I*(clim(2)-clim(1))+clim(1);

카테고리

Help CenterFile Exchange에서 Modify Image Colors에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by