Regarding the replacement of matrix elements

Sir,
I have an image matrix with 80x1024 conatin with DN numbers 0 to 255, i.e. 8 bit image. Now i want to replace the 8 bit numbers with 11 bit corresponding numbers. 11 bit corresponding values are given in a 1x256 matrics. Now i need to replace all the 8 bit values in the image with the given 11 bit values. how may i replace it.

 Akzeptierte Antwort

DN = sort(randi([0 255],80,1024,'uint8'));
imshow(DN)
Lookup_Table = randperm(2048,256)-1;
TranslatedImage = Lookup_Table(double(DN)+1);
size(TranslatedImage)
ans = 1×2
80 1024
imshow(TranslatedImage, [])

Weitere Antworten (0)

Kategorien

Mehr zu Read, Write, and Modify Image finden Sie in Hilfe-Center und File Exchange

Produkte

Version

R2017a

Community Treasure Hunt

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

Start Hunting!

Translated by