how to get LSB in 8-bit grayscale images

3 visualizaciones (últimos 30 días)
Afsaneh
Afsaneh el 26 de Oct. de 2013
Editada: Matt J el 27 de Oct. de 2013
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 comentario
Matt J
Matt J el 27 de Oct. de 2013
Editada: Matt J el 27 de Oct. de 2013
You should not completely rewrite your question after it has been answered. It creates much confusion. Best to start a new one...

Iniciar sesión para comentar.

Respuesta aceptada

Walter Roberson
Walter Roberson el 26 de Oct. de 2013
You can use bitset()

Más respuestas (2)

Matt J
Matt J el 26 de Oct. de 2013
Editada: Matt J el 26 de Oct. de 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 comentario
Image Analyst
Image Analyst el 27 de Oct. de 2013
Editada: Image Analyst el 27 de Oct. de 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);

Iniciar sesión para comentar.


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

Categorías

Más información sobre Read, Write, and Modify Image en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by