MATLAB Answers

0

Scale RGB values for a matrix and plot it as image according to the scaled values

Asked by Osama Tabbakh on 3 Mar 2019
Latest activity Answered by Image Analyst
on 3 Mar 2019
I have a matrix Tot_Magnet (100,100,3) and when I plot it as image then I get black image, because the RGB vales are very small. That's why I want to plot it with a scaled values:
Bx=Tot_Magnet (:,:,1);
By=Tot_Magnet (:,:,2);
Bz=Tot_Magnet (:,:,3);
max_r = max(abs(Bx(:)));
min_r = min(abs(Bx(:)));
max_g = max(abs(By(:)));
min_g = min(abs(By(:)));
max_b = max(abs(Bz(:)));
min_b = min(abs(Bz(:)));
And now how I can determine the minimum value und the maximum for the neu scaled RGB values instead [0-255] and then plot it as image?

  0 Comments

Sign in to comment.

Products


Release

R2018b

1 Answer

Answer by Image Analyst
on 3 Mar 2019
 Accepted Answer

Try []:
imshow(Tot_Magnet, []);
or else mat2gray()
imshow(mat2gray(Tot_Magnet));
or imadjust():
imshow(imadjust(Tot_Magnet));

  0 Comments

Sign in to comment.