亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? lsb algorithm.m

?? 利用LSB算法去實現了電子水印技術。代碼完全實現了嵌入以及提取
?? M
字號:
close all
clear all;

% save start time
start_time=cputime;

% read in the cover object
file_name='E:\Phd\My Paper\Second paper -- Experiment\Experiment\Cover and Secret Image\lena.bmp';
[cover_object,map]=imread(file_name);


% read in the secret image
file_name='E:\Phd\My Paper\Second paper -- Experiment\Experiment\Cover and Secret Image\hat.bmp';
[secret,map1]=imread(file_name);
secret1=secret;

% convert to double for normalization, then back again
secret=double(secret);
secret=fix(secret./2);    %rounds the elements of A toward zero, resulting in an array of integers
secret=uint8(secret);

% determine size of cover object
Mc=size(cover_object,1);    %Height
Nc=size(cover_object,2);    %Width

% determine size of secret object
Mm=size(secret,1);            %Height
Nm=size(secret,2);            %Width

% title the secret object out to cover object size to generate watermark
for ii = 1:Mc
    for jj = 1:Nc
        if (secret(ii,jj)>75)
            watermark(ii,jj)=255;
        else
            watermark(ii,jj)=0;
        end
    end
end

% now we set the lsb of cover_object(ii,jj) to the value of watermark(ii,jj)
watermarked_image=cover_object;
for ii = 1:Mc
    for jj = 1:Nc
        if (watermark(ii,jj)==0)
            watermarked_image(ii,jj)=bitset(watermarked_image(ii,jj),1,0);  %Set bit at certain position
        else
            watermarked_image(ii,jj)=bitset(watermarked_image(ii,jj),1,1);  %Set bit at certain position
        end
    end
end

% write the watermarked image out to a file
imwrite(watermarked_image,'lsb_watermarked.bmp','bmp');



%==================================Extraction=================================================== 
% 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 
        RecoveryWatermark(ii,jj)=bitget(watermarked_image(ii,jj),1); 
    end 
end 
 
% scale the recovered watermark 
RecoveryWatermark=2*double(RecoveryWatermark); 
%===================================================================================================


%===========================SharpAttack=================
SharpedWatermarkImage = watermarked_image;
H = fspecial('unsharp',0.001);          %the alpha from 0.005 to 0.1 20 numbers
sharpImage = imfilter(SharpedWatermarkImage,H,'replicate');
figure(6);
colormap(gray(256));
imshow(sharpImage);
title('sharp Image');
imwrite(sharpImage, gray(256), 'sharpImage.bmp');

% determine size of watermarked image 
MSw=size(sharpImage,1);	%Height 
NSw=size(sharpImage,2);	%Width 
 
% use lsb of watermarked image to recover watermark 
for ii = 1:MSw 
    for jj = 1:NSw 
        RecoverySharpWatermark(ii,jj)=bitget(abs(sharpImage(ii,jj)),1); 
    end 
end 
 
% scale the recovered watermark 
RecoverySharpWatermark=2*double(RecoverySharpWatermark); 
psnrSharp = psnr(RecoveryWatermark, RecoverySharpWatermark)

figure(7);
colormap(gray(256));
imshow(RecoverySharpWatermark,[])
title('RecoverySharpWatermark');

%====================================================================
% 
% 
%===========================Gaussian Blur=================
GaussianBlurWatermarkedImage = watermarked_image;
H = fspecial('gaussian',size(GaussianBlurWatermarkedImage),0.035); %the alpha from 0.005 to 0.1 20 numbers 
GaussianBlurImage = imfilter(GaussianBlurWatermarkedImage,H,'replicate');
figure(8);
colormap(gray(256));
imshow(GaussianBlurImage,[])
title('Gaussian Blur Image');
imwrite(GaussianBlurImage, gray(256), 'GaussianBlurImage.bmp');

% determine size of watermarked image 
MSw=size(GaussianBlurImage,1);	%Height 
NSw=size(GaussianBlurImage,2);	%Width 
 
% use lsb of watermarked image to recover watermark 
for ii = 1:MSw 
    for jj = 1:NSw 
        RecoveryGaussianBlurWatermark(ii,jj)=bitget(GaussianBlurImage(ii,jj),1); 
    end 
end 
 
% scale the recovered watermark 
RecoveryGaussianBlurWatermark=2*double(RecoveryGaussianBlurWatermark); 
psnrBlur = psnr(RecoveryWatermark, RecoveryGaussianBlurWatermark)

figure(9);
colormap(gray(256));
imshow(RecoveryGaussianBlurWatermark,[])
title('RecoveryGaussianWatermark');
% % 
% %===========================================================
% % 
% % %==========================================Histogram=======================
histogramWatermarkedImage = watermarked_image;
histogramImage = histeq(watermarked_image,10); % from 10 to 200
figure(10);
colormap(gray(256));
image(histogramImage); 
title('histogramImage Image');
imwrite(histogramImage, gray(256), 'histogramImage.bmp');

MSw=size(histogramImage,1);	%Height 
NSw=size(histogramImage,2);	%Width 
 
% use lsb of watermarked image to recover watermark 
for ii = 1:MSw 
    for jj = 1:NSw 
        RecoveryHistogramWatermarked(ii,jj)=bitget(histogramImage(ii,jj),1); 
    end 
end 

 
% scale the recovered watermark 
RecoveryHistogramWatermarked=2*double(RecoveryHistogramWatermarked); 
psnrHistorgram = psnr(RecoveryWatermark, RecoveryHistogramWatermarked)

figure(11);
colormap(gray(256));
imshow(RecoveryHistogramWatermarked,[])
title('RecoveryHistogramWatermarked');
% 
% %==========================================================================
% 
% 
% %==========================Noise=============================
NoiseWatermarked = watermarked_image;
NoiseImage = imnoise(NoiseWatermarked,'gaussian',0.001);
figure(12);
colormap(gray(256));
imshow(NoiseImage);
title('noiseImage');
imwrite(NoiseImage, gray(256), 'noiseImage.bmp');

MSw=size(NoiseImage,1);	%Height 
NSw=size(NoiseImage,2);	%Width 
 
% use lsb of watermarked image to recover watermark 
for ii = 1:MSw 
    for jj = 1:NSw 
        RecoveryNoiseWatermarked(ii,jj)=bitget(NoiseImage(ii,jj),1); 
    end 
end 

 
% scale the recovered watermark 
RecoveryNoiseWatermarked=2*double(RecoveryNoiseWatermarked); 
psnrNoise = psnr(RecoveryWatermark, RecoveryNoiseWatermarked)

figure(13);
colormap(gray(256));
imshow(RecoveryNoiseWatermarked,[])
title('RecoveryNoiseWatermarked');
%%=====================================================================



% display processing time
elapsed_time=cputime-start_time,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区网站| 亚洲欧洲日韩av| 9l国产精品久久久久麻豆| 亚洲国产精品自拍| 欧美经典一区二区三区| 欧美另类高清zo欧美| 福利一区在线观看| 免费成人av在线| 亚洲免费在线视频| 国产欧美视频一区二区三区| 欧美美女激情18p| 99久久国产综合精品女不卡| 国产一区二区三区av电影| 日韩和欧美的一区| 亚洲一区在线观看免费| 日韩一区在线看| 久久老女人爱爱| 日韩亚洲国产中文字幕欧美| 在线免费观看一区| 91亚洲精华国产精华精华液| 国产福利电影一区二区三区| 经典三级视频一区| 麻豆视频一区二区| 日韩中文字幕亚洲一区二区va在线 | 久久久一区二区| 在线不卡中文字幕播放| 在线观看国产日韩| 91捆绑美女网站| 国产91精品在线观看| 久久国产精品99久久久久久老狼| 亚洲3atv精品一区二区三区| 亚洲国产视频直播| 亚洲图片欧美色图| 亚洲高清在线视频| 亚洲国产成人av| 一区二区三区**美女毛片| 亚洲欧美二区三区| 亚洲色图欧美偷拍| 亚洲欧美日韩在线播放| 中文字幕亚洲精品在线观看| 亚洲欧洲在线观看av| 国产精品国产三级国产普通话99| 国产日韩欧美精品电影三级在线 | 欧美老年两性高潮| 欧美喷水一区二区| 日韩一区二区精品葵司在线| 日韩欧美成人激情| 久久亚洲一区二区三区明星换脸| 久久蜜桃香蕉精品一区二区三区| 久久精品夜夜夜夜久久| 国产精品午夜免费| 亚洲乱码国产乱码精品精的特点| 亚洲免费av网站| 亚洲国产欧美在线| 日韩国产欧美在线播放| 久99久精品视频免费观看| 国产精品一区二区在线观看不卡 | 欧美日韩成人激情| 日韩午夜激情av| 精品蜜桃在线看| 久久综合色婷婷| 国产精品成人免费在线| 亚洲欧美一区二区三区久本道91| 亚洲一区欧美一区| 日本亚洲欧美天堂免费| 国产精品99久久久| 色综合久久久久综合体| 制服丝袜av成人在线看| 久久女同互慰一区二区三区| 中文字幕在线不卡| 日韩中文字幕麻豆| 国产成人啪免费观看软件| 91免费在线视频观看| 精品视频在线免费观看| 欧美大尺度电影在线| 国产欧美日韩一区二区三区在线观看| 亚洲视频 欧洲视频| 亚洲国产精品久久久久婷婷884 | 色伊人久久综合中文字幕| 欧美精品免费视频| 久久久久九九视频| 亚洲图片欧美视频| 国产传媒日韩欧美成人| 欧美日韩卡一卡二| 久久久99精品免费观看不卡| 夜夜精品视频一区二区 | 豆国产96在线|亚洲| 91福利资源站| 久久综合中文字幕| 洋洋成人永久网站入口| 激情成人午夜视频| 欧美午夜精品一区二区蜜桃 | 中文字幕日韩欧美一区二区三区| 天天色图综合网| 北条麻妃一区二区三区| 91麻豆精品国产91久久久使用方法 | 九九九久久久精品| 欧美午夜片在线观看| 欧美国产一区二区| 美腿丝袜一区二区三区| 色综合天天综合色综合av| 欧美精品一区二区三区在线播放| 亚洲黄色小说网站| 国产传媒久久文化传媒| 日韩亚洲欧美在线| 亚洲一区二区成人在线观看| 粉嫩绯色av一区二区在线观看| 欧美年轻男男videosbes| 日韩毛片一二三区| 成人综合在线观看| 欧美xxxxx牲另类人与| 天天色天天操综合| 欧美亚洲国产一区二区三区va| 中文无字幕一区二区三区| 美女视频黄 久久| 欧美区在线观看| 一区二区在线免费观看| 成人黄色综合网站| 国产日韩在线不卡| 国产精品亚洲一区二区三区在线 | 欧美怡红院视频| 中文字幕日韩av资源站| 国产成人免费xxxxxxxx| 精品福利一二区| 久久99久久精品| 日韩午夜激情av| 免费在线观看视频一区| 欧美日韩精品是欧美日韩精品| 一区二区三区在线视频免费观看| 成人av电影在线播放| 中文无字幕一区二区三区| 成人午夜大片免费观看| 国产偷v国产偷v亚洲高清| 国产在线播放一区三区四| 久久一夜天堂av一区二区三区| 久久精品国产网站| 精品乱人伦小说| 国产一区二区免费在线| 久久精品一区二区三区av| 国产东北露脸精品视频| 欧美高清一级片在线观看| 成人国产精品免费观看动漫| 欧美高清在线视频| 91女厕偷拍女厕偷拍高清| 尤物av一区二区| 欧美日韩国产另类不卡| 日韩国产在线一| 欧美电影在线免费观看| 26uuu精品一区二区在线观看| 精品一区二区三区视频| 国产亚洲精品资源在线26u| 福利电影一区二区| 最新不卡av在线| 欧美吞精做爰啪啪高潮| 亚洲欧美另类久久久精品| 国内精品伊人久久久久av影院| 精品捆绑美女sm三区| 丁香激情综合国产| 一区二区三区在线看| 在线观看91av| 狠狠色丁香久久婷婷综合丁香| 久久精品视频一区二区三区| 成人国产电影网| 亚洲综合成人在线视频| 91精品国产欧美一区二区| 国产乱一区二区| 亚洲精品ww久久久久久p站| 欧美精品1区2区3区| 国产精品1区2区| 亚洲免费av高清| 欧美一区二区成人6969| 国产精一品亚洲二区在线视频| 日韩美女视频一区| 5566中文字幕一区二区电影| 国产麻豆精品一区二区| 亚洲精品免费看| 精品国产sm最大网站| 97se亚洲国产综合自在线不卡| 日韩av一级片| 国产日韩欧美一区二区三区综合| 欧美性猛交一区二区三区精品| 久久精品国产999大香线蕉| 国产精品久久久久影院| 91精品国产综合久久福利软件| 国v精品久久久网| 日韩av电影天堂| 国产精品国产三级国产三级人妇| 欧美精品丝袜中出| 成人动漫av在线| 久久爱另类一区二区小说| 综合久久久久久| 久久久综合精品| 欧美精品粉嫩高潮一区二区| 成人av综合一区| 韩国一区二区视频| 午夜av一区二区三区| 亚洲视频狠狠干| 欧美激情一区不卡| 欧美一级一区二区| 欧洲色大大久久|