0

我正在尝试使用隐写术将文本文件(仅包含数字数据)中的数据嵌入到图像的 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'));
4

0 回答 0