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