how to Extract th​e most sig​nificant b​it plane (​MSB) and t​he least s​ignificant​ bit plane​ (LSB) of ​the  Boy image ​and print ​the binary​ image of ​each bit p​lane 

17 views (last 30 days)
can anyone tell me how to Extract the most significant bit plane (MSB) and the least significant bit plane (LSB) of the  any image and print the binary image of each bit plane. using matlab and java? if possible c or C++
i know the bit plane slicing but i don't want slicing A=imread('coins.png');
B=bitget(A,1); figure, subplot(2,2,1);imshow(logical(B));title('Bit plane 1');
B=bitget(A,2); subplot(2,2,2);imshow(logical(B));title('Bit plane 2');
B=bitget(A,3); subplot(2,2,3);imshow(logical(B));title('Bit plane 3');
B=bitget(A,4); subplot(2,2,4);imshow(logical(B));title('Bit plane 4');
B=bitget(A,5); figure, subplot(2,2,1);imshow(logical(B));title('Bit plane 5');
B=bitget(A,6); subplot(2,2,2);imshow(logical(B));title('Bit plane 6');
B=bitget(A,7); subplot(2,2,3);imshow(logical(B));title('Bit plane 7');
B=bitget(A,8); subplot(2,2,4);imshow(logical(B));title('Bit plane 8');
is this the way we get the MSB - LSB?
or some other way?

Answers (1)

Image Analyst
Image Analyst on 27 May 2013
I'm pretty sure I already gave that to you in your duplicate question: http://www.mathworks.com/matlabcentral/answers/76991#comment_151134 If not, explain why not.
  5 Comments
faraz.a
faraz.a on 29 May 2013
sir when i am writing this code i am getting the bit planes. I saved the bit plane as some image bp0.tif
A=imread('bp0.tif')
it showed it's pixel values few were 0 and most of them were 255 i don't get it how it should be a binary image (bit plane should be a binary image right?) it should show 0 and 1 so that i can make this image in to a form of matrix. the image for from which i got these bit planes was a gray image. please help sir

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!