I have an image (256 x 256) where its pixels ranging from 0 to 255. I need to built a look up table to map its values with image pixels.
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Since I am a beginner, I cant find a way as how to start with coding for lookuptable. It would really helpful if you would help.
2 commentaires
Florian Bendl
le 1 Mar 2016
Please supply an example image and describe what has to be mapped to what. Maybe I can then help.
Réponse acceptée
Image Analyst
le 1 Mar 2016
Use intlut(). Create your lookuptable, lut, then pass that plus your image into intlut() to get a new, transformed image.
3 commentaires
Image Analyst
le 1 Mar 2016
Modifié(e) : Image Analyst
le 1 Mar 2016
Yes, you would have to have an image to apply the lut to. But you said you have a 256x256 image already. Just load up the lut and apply it and then show the image.
grayImage = imread('Cameraman.tif');
subplot(2,2,1);
imshow(grayImage);
title('Original Image');
grayLevels = 0:255;
fx = 2*grayLevels+3;
% Make lut
lut = uint8(mod(fx,5));
outputImage = intlut(grayImage, lut);
subplot(2,2,2);
imshow(outputImage);
title('Output Image in range 0-255');
subplot(2,2,3);
imshow(outputImage, []);
title('Output Image Scaled so you can see it');
Of course if you have a formula and operations, then you can just apply those directly like Florian showed, so you wouldn't need a lookup table. Originally you didn't show that formula and intlut() is good for cases where you have some totally general mapping of some gray levels into others.
Plus de réponses (1)
Florian Bendl
le 1 Mar 2016
Oh, if I see that correct, then you need no lookup tabel...just do:
im = imread('your file');
% Convert image to double in case it is in some other number format
im = double(im);
% Calculate f(x)
im = 2*im + 3;
% Apply modulo 5
Result = mod( im, 5 )
Voir également
Catégories
En savoir plus sur Explore and Edit Images with Image Viewer App dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!