how to get LSB in 8-bit grayscale images

3 views (last 30 days)
hi, i have one image (8-Bit Gray-scale Image) and i want to omit it's Least_Significant_Bit of it. But i don know how to do it.
  1 Comment
Matt J
Matt J on 27 Oct 2013
Edited: Matt J on 27 Oct 2013
You should not completely rewrite your question after it has been answered. It creates much confusion. Best to start a new one...

Sign in to comment.

Accepted Answer

Walter Roberson
Walter Roberson on 26 Oct 2013
You can use bitset()

More Answers (2)

Matt J
Matt J on 26 Oct 2013
Edited: Matt J on 26 Oct 2013
Whatever the problem is, it doesn't originate in the code you've shown. I get no such result
>> img=uint8(randi([0,255],512)); LSBImg =( im2uint8(img) - rem(im2uint8(img), 2)); g= imsubtract(img,LSBImg);
>> whos img LSBImg g
Name Size Bytes Class Attributes
LSBImg 512x512 262144 uint8
g 512x512 262144 uint8
img 512x512 262144 uint8
  1 Comment
Image Analyst
Image Analyst on 27 Oct 2013
Edited: Image Analyst on 27 Oct 2013
What code? I didn't see any code - perhaps he edited it away. The code Matt J has look similar to a question I answered in http://www.mathworks.com/matlabcentral/answers/90789#answer_100248 except that I operated on the uint8 image directly and didn't use im2uint8:
% Set LSB = 0
grayImage2 = grayImage - rem(grayImage, 2);

Sign in to comment.


Image Analyst
Image Analyst on 27 Oct 2013
Try this:
% Set LSB = 0
grayImage2 = grayImage - rem(grayImage, 2);

Categories

Find more on Read, Write, and Modify Image in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!