DWT steganograpy를 사용하여 숨겨진 숨겨진 데이터를 추출하려고합니다. 압축을 적용해도 아무 일도 일어나지 않습니다! 다음 코드를 사용하여 .bmp 이미지를 압축했지만 압축을 적용한 후에 숨겨진 메시지를 추출하지 않습니다. 디버거에서 실행을 시도하고 단지 한 번만 주위를 반복 한 후 코드 끝으로 점프 것으로 보인다. 문제의 아이디어. 압축을 적용하기 전에 데이터를 추출 중입니다.압축 후 캔트 추출물 stego 메시지가 이미지에 적용됩니까?
%%%%%%%%%%%%%%%%%%DECODING%%%%%%%%%%%%%%%%%%%%%%%
%clear;
filename='newStego.bmp';
stego_image=imread(filename);
compression=90;
file_compressed=sprintf('compression_%d_percent.jpg',compression);
imwrite(imread(filename),file_compressed,'Quality',compression);
new_Stego = double(imread (file_compressed));
[LL,LH,HL,HH] = dwt2(new_Stego,'haar');
message = '';
msgbits = '';
for ii = 1:size(HH,1)*size(HH,2)
if HH(ii) > 0
msgbits = strcat (msgbits, '1');
elseif HH(ii) < 0
msgbits = strcat (msgbits, '0');
else
return;
end
if mod(ii,8) == 0
msgChar = bin2dec(msgbits);
if msgChar == 0
break;
end
msgChar = char (msgChar);
message = [message msgChar];
msgbits = '';
disp(message);
end
end
감사합니다. 매우 도움이됩니다. – Hitmanpaddy