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 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Neha W
am 1 Mär. 2016
Kommentiert: Neha W
am 15 Mär. 2016
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 Kommentare
Florian Bendl
am 1 Mär. 2016
Please supply an example image and describe what has to be mapped to what. Maybe I can then help.
Akzeptierte Antwort
Image Analyst
am 1 Mär. 2016
Use intlut(). Create your lookuptable, lut, then pass that plus your image into intlut() to get a new, transformed image.
3 Kommentare
Image Analyst
am 1 Mär. 2016
Bearbeitet: Image Analyst
am 1 Mär. 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.
Weitere Antworten (1)
Florian Bendl
am 1 Mär. 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 )
1 Kommentar
Siehe auch
Kategorien
Mehr zu Explore and Edit Images with Image Viewer App finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!