ここで提起したい質問があります。私の問題は、各文字の 2 LSB を 2 * 2 マトリックスに埋め込み、データがすべて正常に埋め込まれるまで連続的に埋め込むことです。でも今は出来ません。あなたの助けは本当に感謝しています. ここにコードの私の部分があります。
fid = fopen('test.txt'); %open the text file
readText = fread(fid);
fclose(fid); %close the file function
char_in_bit = uint8(readText);
ascii_binary = dec2bin(char_in_bit,7);
size_char = size(char_in_bit); %determine the length of the text file
display(char_in_bit);
display(size_char);
display(BlockRONI);
display(ascii_binary);
for a=1 : size(ascii_binary,1)
for b=1:6
if blocksize==2
n=1;
for r=1:2
for c=1:2
block(r,c)=bitset(block(r,c),1,char_in_bit(n));
n=n+1;
block(r,c)=bitset(block(r,c),2,char_in_bit(n));
%display(block(r,c));
end
end
end
end
block(r,c) = bitset(block(r,c), 7, char_in_bit(n));
end
watermarked_image(y2:y2+blocksize-1, x2:x2+blocksize-1)=block;
watermarked_image_int=uint8(watermarked_image);
imwrite(watermarked_image_int,'watermarked.jpg');