MAMI值計(jì)算--2016.6.29

一嫁乘、代碼

 %查看MAMI在密鑰空間下得分布情況
 M=zeros(1,100);
 for i=1:power(2,8)
      M(i)=myMAMI('Lena_R.bmp',96,i);
 end
 stem(M);

調(diào)用的子函數(shù)myMAMI

%對(duì)圖像的MAMI值進(jìn)行計(jì)算--2016.6.28
%1昆婿、讀取載密圖像C_M;
%2、利用密鑰k獲取隱寫路徑R蜓斧,[row,col]=randinterval(C_M,L,k);
%3仓蛆、將每個(gè)嵌入點(diǎn)的像素計(jì)算四個(gè)方向的消減相鄰像素值,用一個(gè)4*2*L的二維向量存儲(chǔ)起來(lái)挎春,
%      D(i,j看疙,l)其中i表示方向豆拨,j表示指向,l表示對(duì)應(yīng)的像素點(diǎn)的位置
%          其中i:表示方向1-水平 2-垂直 3-主對(duì)角線  4-反對(duì)角線
%              j:表示指向性:1-指向性  2-背向性
%4利用已給的公式計(jì)算出p(a)能庆、p(b)施禾、p(a,b),用大小為4*9二維向量Pa(i,j1)存放p(a),用大小為4*9二維向量Pb(i,j2)存放p(b),用大小為4*9*9的二維向量(i,j1,j2)存放p(a,b),其中i表示方向。
%6搁胆、設(shè)置增強(qiáng)區(qū)向量和減弱區(qū)向量
%7弥搞、計(jì)算MAMI值

%函數(shù)功能介紹:計(jì)算多方向關(guān)聯(lián)化互信息值MAMI
%輸入:載密圖像C_M、密鑰k渠旁、秘密消息長(zhǎng)度L
%輸出:MAMI
%輸入輸出格式:MAMI=myMAMI('Lena_R.bmp',96,100)

 function MAMI=myMAMI(C_M,L,k)
%讀取載密圖像
s=imread(C_M);
[m,n]=size(s);

%獲取隱寫路徑R
[row,col]=randinterval(C_M,L,k);

%設(shè)置存放消減相鄰像素值得8個(gè)向量攀例,并初始化
D=zeros(4,2,L);
b=0;%計(jì)算邊界點(diǎn)的個(gè)數(shù)
%計(jì)算隱寫路徑上四個(gè)方向的消減相鄰像素值
for i=1:4
    for j=1:2
        for l=1:L
            %排除邊界嵌入點(diǎn)
            if row(l)==1 || col(l)==1 || row(l)==m || col(l)==n
                b=b+1;%計(jì)算邊界點(diǎn)的個(gè)數(shù)
            else
                 %水平指向性消減鄰域像素
                if i==1 && j==1
                     D(i,j,l)=s(row(l)-1,col(l))-s(row(l),col(l));
                end
                %水平背向消減鄰域像素
                if i==1 && j==2
                    D(i,j,l)=s(row(l),col(l))-s(row(l)+1,col(l));
                end
                %垂直指向消減鄰域像素
                if i==2 && j==1
                    D(i,j,l)=s(row(l),col(l)-1)-s(row(l),col(l));
                end
                %垂直背向消減鄰域像素
                if i==2 && j==2
                    D(i,j,l)=s(row(l),col(l))-s(row(l),col(l)+1);
                end
                %主對(duì)角線指向消減鄰域像素
                if i==3 && j==1
                    D(i,j,l)=s(row(l)-1,col(l)+1)-s(row(l),col(l));
                end
                %主對(duì)角線背向消減鄰域像素
                if i==3 && j==2
                    D(i,j,l)=s(row(l),col(l))-s(row(l)+1,col(l)-1);
                end
                %反對(duì)角線指向消減鄰域像素
                if i==4 && j==1
                    D(i,j,l)=s(row(l)-1,col(l)-1)-s(row(l),col(l));
                end
                %反對(duì)角線背向消減鄰域像素
                if i==4 && j==2
                    D(i,j,l)=s(row(l),col(l))-s(row(l)+1,col(l)+1);
                end
            end
        end
    end
end

Pa=zeros(4,9,'double');
Pb=zeros(4,9,'double');
Pab=zeros(4,9,9,'double');
%計(jì)算各個(gè)方向的P(a)、P(b)顾腊、P(a,b)的值粤铭,用向量二維向量Pa(i,j1)表示四個(gè)方向的P(a),二維向量Pb(i,j2)表示四個(gè)方向的P(b),三維向量Pab(i,j1,j2)表示四個(gè)方向的P(a,b)
for i=1:4  
    for j1=1:9
        for j2=1:9
            for l=1:9
                 %計(jì)算P(a)
                if D(i,1,l)==j1-5
                     Pa(i,j1)=Pa(i,j1)+1/L;
                end
                %計(jì)算P(b)
                if D(i,2,l)==j2-5
                     Pb(i,j2)=Pb(i,j2)+1/L;
                end
                %計(jì)算P(a,b)
                if D(i,1,l)==j1-5 && D(i,2,l)==j2-5
                    Pab(i,j1,j2)=Pab(i,j1,j2)+1/L;
                end
            end
        end
    end
end

%計(jì)算MAMI的值
mamiZ=zeros(1,4,'double');%增強(qiáng)區(qū)互信值
mamiJ=zeros(1,4,'double');%減弱去互信息值
MAMI=0;
J=[11 12 13 20 21 22 29 30 31 32 40 41 42 50 51 52 53 60 61 62 69 70 71];%向量長(zhǎng)度為23
Z=[15 16 17 24 25 26 33 34 35 47 48 49 56 57 58 65 66 67];%向量長(zhǎng)度為18
for i=1:4
    for j1=1:9
        for j2=1:9
             %計(jì)算減弱區(qū)互信息值mamiJ
            for a=1:23
                 if (j2-1)*9+j1==J(a)
                    if Pa(i,j1)~=0 && Pb(i,j2)~=0 &&Pab(i,j1,j2)~=0 
                         mamiJ(1,i)=mamiJ(1,i)+Pab(i,j1,j2)*log(Pab(i,j1,j2)/(Pa(i,j1)*Pb(i,j2)));
                    end
                end
           end
           %計(jì)算增強(qiáng)區(qū)互信息值mamiZ
            for b=1:18
                if (j2-1)*9+j1==Z(b)
                    if Pa(i,j1)~=0 && Pb(i,j2)~=0 &&Pab(i,j1,j2)~=0 
                        mamiZ(1,i)=mamiZ(1,i)+Pab(i,j1,j2)*log(Pab(i,j1,j2)/(Pa(i,j1)*Pb(i,j2)));
                    end
                end
            end
         end
    end
    MAMI=MAMI+mamiZ(1,i)-mamiJ(1,i);%增強(qiáng)去減去減弱區(qū)
end

二投慈、結(jié)果展示

Paste_Image.png

三承耿、存在問(wèn)題
1、提取攻擊的真密鑰k=100伪煤,但是為什么在k=100時(shí)加袋,多關(guān)聯(lián)方向互信息值MAMI不是最大的?
2抱既、增強(qiáng)區(qū)和減弱區(qū)的劃分方法是否對(duì)所有圖形都適用职烧?
3、p(a)防泵、p(b)蚀之、p(a,b)為0的情況下是否是可以不作計(jì)算?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末捷泞,一起剝皮案震驚了整個(gè)濱河市足删,隨后出現(xiàn)的幾起案子棕诵,更是在濱河造成了極大的恐慌允悦,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扎酷,死亡現(xiàn)場(chǎng)離奇詭異咏瑟,居然都是意外死亡拂到,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門码泞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)兄旬,“玉大人,你說(shuō)我怎么就攤上這事余寥×祛恚” “怎么了悯森?”我有些...
    開封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)罐孝。 經(jīng)常有香客問(wèn)我呐馆,道長(zhǎng)肥缔,這世上最難降的妖魔是什么莲兢? 我笑而不...
    開封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮续膳,結(jié)果婚禮上改艇,老公的妹妹穿的比我還像新娘。我一直安慰自己坟岔,他們只是感情好谒兄,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著社付,像睡著了一般承疲。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鸥咖,一...
    開封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天燕鸽,我揣著相機(jī)與錄音,去河邊找鬼啼辣。 笑死啊研,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鸥拧。 我是一名探鬼主播党远,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼富弦!你這毒婦竟也來(lái)了沟娱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤腕柜,失蹤者是張志新(化名)和其女友劉穎济似,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體媳握,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡碱屁,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蛾找。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片娩脾。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖打毛,靈堂內(nèi)的尸體忽然破棺而出柿赊,到底是詐尸還是另有隱情俩功,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布碰声,位于F島的核電站诡蜓,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏胰挑。R本人自食惡果不足惜蔓罚,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望瞻颂。 院中可真熱鬧豺谈,春花似錦、人聲如沸贡这。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)盖矫。三九已至丽惭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間辈双,已是汗流浹背责掏。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留辐马,地道東北人拷橘。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像喜爷,于是被迫代替她去往敵國(guó)和親冗疮。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容

  • “我知道我們班有很多優(yōu)秀的人檩帐,也許大家都比我厲害术幔,可是我還是想競(jìng)選班長(zhǎng),希望大家能給我一次機(jī)會(huì)湃密,我會(huì)努力的诅挑。” 說(shuō)...
    秦宛閱讀 346評(píng)論 0 1
  • 這一家人很有愛泛源。不是一家人 不進(jìn)一家門拔妥,老話說(shuō)的真是沒(méi)錯(cuò)。 妹夫人本性特別的善良和義氣达箍。妹妹簡(jiǎn)單没龙,直率,本份。 當(dāng)...
    紫菀花園閱讀 322評(píng)論 4 0
  • 通過(guò)家庭會(huì)議硬纤,你將學(xué)到傾聽技能解滓、頭腦風(fēng)暴技能、解決問(wèn)題的技能筝家、相互尊重的技能洼裤、解決問(wèn)題前首先要冷靜下來(lái)的意義、關(guān)...
    文琴老師閱讀 1,623評(píng)論 0 0
  • 陽(yáng)臺(tái)上的綠蘿 細(xì)致柔軟的蘿莖 嬌美秀麗的葉片 從容垂下,婀娜多姿 不慌不忙在扰,娉娉婷婷 惹人戀愛缕减,甚是歡喜 一直都以...
    陽(yáng)光Sunflower閱讀 539評(píng)論 2 1
  • SDWebImage的基本使用第一步,下載SDWebImage芒珠,導(dǎo)入工程。github托管地址https://gi...
    遛遛食閱讀 181評(píng)論 2 1