應用混沌序列對有意義水印進行調製

2021-04-17 13:38:24 字數 1070 閱讀 8902

% designed by

李立宗

% [email protected]

% logistic.m

a=imread('e:/logo.bmp');

x=zeros(1,40000);

t=zeros(1,40000);

x(1)=0.8;

for i=1:39999

%x(i+1)=4*x(i)*(1-x(i));

x(i+1)=1-2*x(i)*x(i);

end% figure,imshow(a); %

% for i=1:200

%for j=1:200

%ifa(i,j)==255

%a(i,j)=1;

%else

%a(i,j)=0;

%end

%end

% end %

% figure,imshow(a);

a=im2bw(a);

subplot(2,2,1),imshow(a),title('

水印影象

');

for i=1:40000

if x(i)>0

t(i)=1;

else

t(i)=0;

endend

for i=1:200

for j=1:200

temp(i,j)=t((i-1)*200+j);

endend

% subplot(1,2,1),imshow(temp);

% temp=ones(200:200);

subplot(2,2,2),imshow(temp),title('

混沌加密影象

');

w1=xor(temp,a);

subplot(2,2,3),imshow(w1),title('

加密後水印影象

');

a1=xor(w1,temp);

subplot(2,2,4),imshow(a1),title('

恢復後影象

');

Logistic混沌序列加密

logistic 混沌置亂,先不說有多複雜,其實很簡單。logistic函式是源於乙個人口統計的動力學系統,其系統方程形式如下 x k 1 u x k 1 x k k 0,1,n 初值 x 0 引數 u為什麼這個方程可以稱作混沌呢?它什麼時候是乙個混沌系統呢?這個也是有條件的 0 x 0 1 3.5...

C 生成二值混沌序列

float f new float 51 51 byte r new float 512,512 f 0 0.23f int m 0 r 0,0 o1 for int i 1 i 51 51 i for int i 0 i 51 51 i listbox2.items.add f i byte te...

Python序列應用 序列

1 序列 說明 1.1 序列是一塊用於存放多個值的連續記憶體空間,並且按一定順序排列,每個值 元素都分配乙個數字,稱為索引或位置,通過該索引可以取出相應的值。1.2 在python中,序列結構主要有列表 元組 集合 字典。對於這些序列結構有以下幾個通用的操作。2 索引 說明 2.1 序列中的每乙個元...