LSB insertion on RGB image
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Geboz Rent
el 15 de En. de 2015
Comentada: Image Analyst
el 15 de En. de 2015
I would like to know how one would
- Check the value of the LSB for each channel (R,G,B)
- Change the value (1->0 or 0->1)
Using 24-bit image ( 8 bit for each channel)
0 comentarios
Respuesta aceptada
Image Analyst
el 15 de En. de 2015
See this:
m=magic(5)
lowestBits = rem(m, 2)
m =
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
lowestBits =
1 0 1 0 1
1 1 1 0 0
0 0 1 0 0
0 0 1 1 1
1 0 1 0 1
So you'd do
% Extract the individual red, green, and blue color channels.
redChannel = rgbImage(:, :, 1);
greenChannel = rgbImage(:, :, 2);
blueChannel = rgbImage(:, :, 3);
% Get LSB's of each pixel.
redLsb = rem(redChannel, 2);
greenLsb = rem(greenChannel, 2);
blueLsb = rem(blueChannel, 2);
2 comentarios
Image Analyst
el 15 de En. de 2015
For (1), use imread().
For (2) - I don't know what you want to do. I showed you how to get the LSBs - you can do whatever you want with them after that.
For (3) you can just use a nested for loop to change the pixel based on the value of your LSB array.
Más respuestas (0)
Ver también
Categorías
Más información sobre Image Processing Toolbox 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!