使用隐写术将文本文件中的数据嵌入到DWT子带中

时间:2014-12-16 22:36:48

标签: matlab steganography dwt

我试图使用隐写术将数据从文本文件(仅包含数字数据)嵌入到图像的LL子带中。我在代码行中收到错误“使用bitset ASSUMEDTYPE的错误必须是整数类型名称”:

L(ii,jj)=bitset(L(ii,jj),1,stego(ii,jj));

我试图在调试器中运行,但我没有运气。我认为它必须与L ??的数据类型有关。我已经尝试将图像更改为二进制,双倍等但我仍然得到此错误!请有人就我出错的地方给我一些建议吗?我在下面插入我的代码

 % loading cover image
img=imread('lena.bmp');
image=im2double(img); 


% get DWT of image
[LL,LH,HL,HH] = dwt2(image,'haar');

A = importdata('minutiaTest.txt');
I = dec2bin(A,8);

L=LL;

% determine size of LL subband 
Mc=size(L,1);   %Height
Nc=size(L,2);   %Width


% determine size of message object
Mm=size(I,1);   %Height
Nm=size(I,2);   %Width


for ii = 1:Mc
    for jj = 1:Nc
        stego(ii,jj)=I(mod(ii,Mm)+1,mod(jj,Nm)+1);
    end
end


for ii = 1:Mc
    for jj = 1:Nc
       L(ii,jj)=bitset(L(ii,jj),1,stego(ii,jj));
    end
end

stego_image = idwt2(LL,LH,HL,HH,'haar');
imwrite(uint8(stego_image),'stego.bmp');
figure; imshow(stego_image,title('Stego image'));

0 个答案:

没有答案