Hide Picture inside Image

조회 수: 12 (최근 30일)
Ramiz Siam
Ramiz Siam 2021년 11월 19일
답변: DGM 2021년 11월 20일
1- Hide a binary picture in a RGB picture so that 7 bits given for the actual picture and the 8th bit will carry the data of the binary image, for the later, you can take a random screenshot for a text and convert it to binary using matlab.
2- In matlab code make a string variable and put in it any sentence "message", then encode this string to binary and put it in the 8th bit of the RGB picture data bits, just like the first binary image.
3- Extract the binary image back from the first requirement, and the text message from the second.
  댓글 수: 3
Ramiz Siam
Ramiz Siam 2021년 11월 19일
This code works to hide text in an image. I need to hide a picture in a picture
DGM
DGM 2021년 11월 20일
What's the difference between cramming a binary vector into the LSB plane and doing the same with a binary matrix?
The answer is that the only difference is a matter of indexing because one is a vector and one is a matrix.

댓글을 달려면 로그인하십시오.

답변 (1개)

DGM
DGM 2021년 11월 20일
For example:
% host image
A = imread('cameraman.tif');
sa = size(A);
% payload image
B = imread('hands1-mask.png');
B = imcrop(B,[1 1 min(size(B))-[1 1]]); % crop or resize as needed
B = char(B + char('0'));
sb = size(B);
% cram B into A
Ab = reshape(permute(dec2bin(A),[1 3 2]),[sa 8]);
Ab(1:sb(1),1:sb(2),8) = B; % insert into LSB plane
Ab = uint8(reshape(bin2dec(reshape(Ab,prod(sa),8,1)),sa));
imshow(Ab)
Note that A is larger than B
Recovering the image should be mostly just a matter of copying and pasting parts of the above code.

카테고리

Help CenterFile Exchange에서 Numeric Types에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by