%Name:ChrisShoemaker%Course:EER-280-DigitalWatermarking%Project:LeastSignificantBitSubstitution%WatermarkEmbedingclearall;%savestarttimestart_time=cputime;%readinthecoverobjectfile_name='_lena_std_bw.bmp';[cover_object,map]=imread(file_name);%readinthemessageimagefile_name='key.bmp';[message,map1]=imread(file_name);message1=message;%converttodoublefornormalization,thenbackagainmessage=double(message);message=fix(message./2);message=uint8(message);%determinesizeofcoverobjectMc=size(cover_object,1);%HeightNc=size(cover_object,2);%Width%determinesizeofmessageobjectMm=size(message,1);%HeightNm=size(message,2);%Width%titlethemessageobjectouttocoverobjectsizetogeneratewatermarkforii=1:Mcforjj=1:Ncwatermark(ii,jj)=message(mod(ii,Mm)+1,mod(jj,Nm)+1);endend%nowwesetthelsbofcover_object(ii,jj)tothevalueofwatermark(ii,jj)watermarked_image=cover_object;forii=1:Mcforjj=1:Ncwatermarked_image(ii,jj)=bitset(watermarked_image(ii,jj),1,watermark(ii,jj));endend%writethewatermarkedimageouttoafileimwrite(watermarked_image,'lsb_watermarked.bmp','bmp');%displayprocessingtimeelapsed_time=cputime-start_time,%calculatethePSNRpsnr=psnr(cover_object,watermarked_image,Mc,Nc),%displaywatermarkedimagefigure(1)imshow(watermarked_image,[])title('WatermarkedImage')figure(2)imshow(cover_object,[])title('originalimage')forii=1:Mcforjj=1:Ncwatermark1(ii,jj)=message1(mod(ii,Mm)+1,mod(jj,Nm)+1);endend%watermark1=watermark1*256;%message1=message1*256;figure(3)imshow(watermark1,[])title('thewatermark')figure(4)imshow(message1,[])title('thewatermark')