lsb_recover.m
来自「数字水印」· M 代码 · 共 40 行
M
40 行
%Name: Chris Shoemaker
%Course: EER-280 - Digital Watermarking
%Project: Least Significant Bit Substitution
% Watermark Recovery
clear all;
% save start time
start_time=cputime;
% read in watermarked image
file_name='lsb_watermarked.bmp';
%file_name='_lena_std_bw.bmp';
watermarked_image=imread(file_name);
% determine size of watermarked image
Mw=size(watermarked_image,1); %Height
Nw=size(watermarked_image,2); %Width
% use lsb of watermarked image to recover watermark
for ii = 1:Mw
for jj = 1:Nw
watermark(ii,jj)=bitget(watermarked_image(ii,jj),1);
end
end
% scale the recovered watermark
watermark=2*double(watermark);
% display processing time
elapsed_time=cputime-start_time,
% read in original watermark
%file_name='_copyright_large.bmp';
%orig_watermark=imread(file_name);
% scale and display recovered watermark
figure(2)
imshow(watermark,[])
title('Recovered Watermark')
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?