Professional Documents
Culture Documents
Watermark Embedding Khong Dau
Watermark Embedding Khong Dau
Watermark Embedding Khong Dau
file_name='E:\HK3 HV PTIT\XU LY AM THANH VA HINH ANH HK3\TIEU LUAN\bai matlab bao cao\1.jpg'; cover_object=imread(file_name); %doc anh nhung vao trong anh bia. file_name='E:\HK3 HV PTIT\XU LY AM THANH VA HINH ANH HK3\TIEU LUAN\bai matlab bao cao\2.jpg'; message=imread(file_name); % chuyen doi truyen cac gia tri cua anh tren 256 muc xam. message=double(message); message=round(message./256); message=uint8(message); %Xac dinh kich thuoc anh bia. Mc=size(cover_object,1); %Chieu cao
Nc=size(cover_object,2);
%chieu rong
%xac dinh kich thuoc cua anh nhung trong anh bia. Mm=size(message,1); Nm=size(message,2); %y = uint8(wgn(Mm,Nm,1)); % Nhan doi tuong tin nhan de trang trai kich thuoc doi tuong de tao anh mo. for ii = 1:Mc for jj = 1:Nc watermark(ii,jj)=message(mod(ii,Mm)+1,mod(jj,Nm)+1); end %Chieu cao %chieu rong
end % Dat LSB cua cover_object (ii, jj) voi gia tri cua MSB cua watermark (ii, jj
watermarked_image=cover_object; for ii = 1:Mc for jj = 1:Nc watermarked_image(ii,jj)=bitset(watermarked_image(ii,jj),1,watermark(ii,jj)); end end % Them nhieu de hinh anh thuy an. noisy = imnoise(watermarked_image,'gaussian'); % Tao ten hai hinh. imwrite(watermarked_image,'lsb_watermarked.jpg','jpg'); imwrite(noisy,'lsb_watermarked_noise.jpg','jpg'); % Hien thi hinh anh thuy an. figure(1) imshow(watermarked_image,[]) title('Watermarked Image') % Hien thi watermark va hinh anh nhieu. figure(2) imshow(noisy,[]) title('Watermarked and noised Image')
clear all;
%xac dinh kich thuoc cua hinh anh thuy an Mw=size(watermarked_image,1); Nw=size(watermarked_image,2); % Chiu cao % Chiu rng
% Su dung LSB cua hinh anh thuy an de phuc hoi watermark for ii = 1:Mw for jj = 1:Nw watermark(ii,jj)=bitget(watermarked_image(ii,jj),1); end end
%Quy mo va man hinh phuc hoi watermark figure(1) imshow(watermark,[]) title('Recovered Watermark')