from
Recovering data hidden in an image
by Nithya V S
Recovers the text embedded using 'embedbp' in the Bth bit-plane of the input image, given the length
|
| recoverbp(I,siz,b)
|
function [rectxt] = recoverbp(I,siz,b)
% RECOVERBP Recovers the text embedded in the Bth bit-plane of the image
%
% RECTXT = RECOVERBP(I,SIZ,B) returns the text string of length SIZ
% embedded in the Bth bit-plane of the image I. If B is not specified, it
% is taken as 1.
%
% See also EMBEDBP
if nargin == 2
b = 1;
end
bsiz = 8*siz;
n = numel(I);
if bsiz > n
error('Size of text given exceeds the maximum that can be embedded in the image')
return
end
dim = size(I);
addl = n-bsiz;
I1 = reshape(I,1,n);
I2 = round(abs(I1(1:bsiz)));
p = 2^b;
h = 2^(b-1);
rb = zeros(1,bsiz);
for k = 1:bsiz
I2(k) = round(I2(k));
r = rem(I2(k),p);
if r >= h
rb(k) = 1;
end
end
rbi = (dec2bin(rb,1))';
rbin = reshape(rbi,siz,8);
rectxt = (bin2dec(rbin))';
return
|
|
Contact us