[画像ステガノグラフィ] DCT画像ステガノグラフィ[MatlabIssue 294]

1.はじめに

画像ステガナリシスでは、これらの機能はより古典的な
画像ステガナリシスです。DCT機能とマルコフ機能は大きな可能性を示しています。ウェーブレット特異値分解(ウェーブレット特異値分解、WSVD)機能にも奇跡的な効果があります。この記事では、の特徴抽出プログラミングコードを実装しています。以前の論文。最初に
理論的知識についてお話ししましょう
。拡張DCT統計的特徴抽出。
ほとんどの不可解なアルゴリズムは、JPEG画像のDCT係数を操作して、秘密情報を埋め込みます。DCT係数の統計的特性は、DCT係数の統計的特性をキャプチャして、キャリア画像と非表示画像を区別するように設計されています。
DCT係数統計アルゴリズムはFridrich [1]によって提案されました。これには、DCT係数ヒストグラム、共起行列、空間ブロック間相関などの部分が含まれます。まず、同じ位置にある元の画像ピクセルをDCT係数に置き換え、dij(k)を使用してDCT係数行列を表します。ここで、i、j = 1、…、8、k = 1、…、nBです。また、dij(k)は、k番目の8×8 DCTブロックの(i、j)位置でのDCT係数を表し、DCTブロックには合計nB個のブロックがあります。計算量と特徴の寸法を減らすために、特徴の計算の前に前処理が必要です。すべてのDCT係数値の範囲は[-5、5]に制限され、この範囲よりも大きい値と小さい値はすべて変換されます〜-5〜 +5の間。
ここに画像の説明を挿入
その中で、IrとIcは、それぞれ行スキャン順序と列スキャン順序である画像DCT係数ブロックの2つの配置を表します。
次の2つの特徴Bαは解凍されたJPEG画像から計算され、ブロック間相関の特徴でもあります
ここに画像の説明を挿入
。DCT係数統計の機密分析で、Fridrichは最初に機密分析の「キャリブレーション」の概念を提案しました。合計計算原理:特徴計算関数F、画像J1のトレーニングまたはテスト、画像J1を空間に解凍し、すべての方向に4ピクセルをトリミングしてから、J1と同じ量子化テーブルを使用して結果の画像J2を圧縮します。fは最終的に取得された特徴を表し、最終的な特徴はf = F(J1)-F(J2)によって計算されます。

この計算方法を採用する原理は次のとおりです。トリミングされた画像の内容と元の画像は基本的に同じです。トリミングされた画像は元のDCTブロックを失いますが、その統計的特性は元の画像と類似している必要があります。また、このプロセスは埋め込まれた情報に非常に敏感であるため、切断前後の特性はまったく異なります。実験により、特徴を抽出するこの方法が非常に効果的であることが証明されました。

要約すると、DCT係数統計機能は、グローバルおよびローカルDCT係数の統計分析を実行し、DCT係数のブロック間相関と空間ピクセルの相関をキャプチャします。JPEG画像の場合、すべての暗号化アルゴリズムはDCT係数用に変更されており、このアルゴリズムには特定の効果があります。実験では、この機能セットは、埋め込み率が0.2の場合の平均精度が95%で、優れた分析効果を示しましたが、MBアルゴリズムへの影響は、特にMB2では一般的です。

元のDCT統計機能には、すでに特定の検出効果があります。この記事では、最初にそれを拡張して、機能の検出効果を強化します。グローバルヒストグラム関数Hの場合、グローバルヒストグラムとローカルヒストグラムを含め、[-5、+ 5]の範囲の要素数の差を取得できます。ローカルヒストグラムの選択された位置は{(1、2 )、(2、1)、(3、1)、(2、2)、(1、3)}。したがって、ヒストグラム機能は次の
ここに画像の説明を挿入
ようになります。このようなDCT拡張機能には、合計193の次元があり、その機能構成を次の表に示します。
ここに画像の説明を挿入

第二に、ソースコード

clc;
clear;
msgfid=fopen('hidden.txt','r');%%打开秘密文件,读入秘密信息
[msg,count]=fread(msgfid);
count=count*8;
alpha=0.02;
fclose(msgfid);
msg=str2bit(msg)';
[len col]=size(msg);
io=imread('lena.bmp');%读取载体图像
io=double(io)/255;
output=io;
i1=io(:,:,1);%取图像的一层来隐藏
T=dctmtx(8);%对图像进行分块
DCTrgb=blkproc(i1,[8 8],'P1*x*P2',T,T');%对图像分块进行DCT变换
[row,col]=size(DCTrgb);
row=floor(row/8);
col=floor(col/8);
% 顺序信息嵌入
temp=0;
for i=1:count;
    if msg(i,1)==0
        if DCTrgb(i+4,i+1)<DCTrgb(i+3,i+2) %选择(5,2)(4,3)这一对系数
            temp=DCTrgb(i+4,i+1);
            DCTrgb(i+4,i+1)=DCTrgb(i+3,i+2);
            DCTrgb(i+3,i+2)=temp;
        end
    else
         if  DCTrgb(i+4,i+1)>DCTrgb(i+3,i+2)
            temp=DCTrgb(i+4,i+1);
            DCTrgb(i+4,i+1)=DCTrgb(i+3,i+2);
            DCTrgb(i+3,i+2)=temp;
        end
    end
    if DCTrgb(i+4,i+1)<DCTrgb(i+3,i+2)
        DCTrgb(i+4,i+1)=DCTrgb(i+4,i+1)-alpha;%将原本小的系数调整更小,使得系数差别变大
    else
        DCTrgb(i+3,i+2)=DCTrgb(i+3,i+2)-alpha;
    end
end

3、実行中の結果

ここに画像の説明を挿入

四、備考

コードを完成させるか、QQ912100926を追加して、過去を確認してください
>>>>>>
[画像圧縮]画像処理チュートリアルシリーズの画像圧縮[ Matlab074 ]
[画像セグメンテーション]画像処理チュートリアルシリーズの画像セグメンテーション(1)[Matlab 075]
[画像セグメンテーション]画像処理チュートリアルシリーズの画像セグメンテーション(2)[Matlab 076]
[パターン認識]銀行カード番号認識[Matlab077]
[パターン認識]指紋認識[Matlab078]
[画像処理] GUIインターフェイスDWT +に基づくDCT + PBFO改善された画像透かし隠し抽出[Matlab079]
[画像融合] CBFアルゴリズム画像融合[Matlab080]
[画像ノイズ除去]画像ノイズ除去の適応形態
[Matlab081 ] [画像エンハンスメント] DEHAZENETおよびHWD水中散乱画像エンハンスメント[Matlab 082]
[画像強調] PSO最適化ACE画像強調[Matlab083]
[画像再構成] ASTRAアルゴリズム画像再構成[Matlab084]
[画像セグメンテーション]クアッドツリー画像セグメンテーション[Matlab085]
[画像セグメンテーション]心臓中心線抽出[Matlab086]
[画像認識] SVM植物葉病の検出と分類[Matlab087]
[画像認識] GUIインターフェースに基づくテンプレートマッチング手書き番号認識システム[Matlab088号]
[画像認識] GUIインターフェースのモーメント不変量に基づく数値検証コード認識[Matlab 089号]
[画像認識]バーコード認識システム[Matlab090号]
[画像認識] GUIインターフェースRGBおよびBPニューラルネットワークに基づくRMB認識システム[Matlab091]
[画像認識] CNN畳み込みニューラルネットワーク検証コード認識[Matlab092]
[画像分類]極端な学習分類器のリモートセンシング画像分類[Matlab093 ]
[画像変換] DIBR-3D画像変換[Matalb094]
[画像セグメンテーション]ファジークラスタリングアルゴリズムに基づくFCM画像セグメンテーション[Matlab095 ]
[パターン認識]銀行監視システムでの顔認識[MatlabIssue 096]
[パターン認識]疲労GUIインターフェースに基づく検出システム[MatlabIssue 097]
[画像認識]外国のライセンスプレート認識[MatlabIssue 098]
[画像セグメンテーション]クラス間最大分散法による画像セグメンテーション(otsu)[Matlab Issue 099]
[画像セグメンテーション]直観的ファジーC-meansクラスタリング画像セグメンテーション
IFCM [Matlab100号] [画像セグメンテーション] matlab形態学的再構成とフィルタリングに基づく改良されたFCMアルゴリズム(FRFCM)画像セグメンテーション[Matlab101号]
[画像強調]ローカルコントラスト強調CLAHEアルゴリズムのヒストグラム強調【 Matlab102】
【画像融合】周波数分割画像融合【Matlab103】
【画像評価】参照品質評価なしのSVM画像【Matlab104】
【画像エッジ検出】楕円エッジ検出の最小二乗法[Matlab105]
[画像暗号化]画像GUIインターフェースカオスシステムに基づく暗号化と復号化[Matlab106]
[画像登録] SIFTアルゴリズム画像登録[Matlab107]
[画像セグメンテーション]画像セグメンテーションのためのランダムウォークアルゴリズム[
Matlab108]
[画像セグメンテーション]画像セグメンテーションのための形態学的再構成とフィルタリングの改善されたFCMアルゴリズム(FRFCM)[Matlab 109] [画像セグメンテーション]画像セグメンテーションの直感IFCMファジーC-meansクラスタリング[ Matlab 110]
[画像エンハンスメント]領域類似性変換関数とトンボアルゴリズムのグレースケール画像エンハンスメント[Matlab111]
[画像直線フィッティング]最小二乗法による画像直線フィッティング[Matlab112]
[画像デフォギング]ダークチャネル画像デフォギング[Matlab113号]
[画像認識] matlabGUIインターフェースに基づく道路亀裂認識[Matlab114号]
[画像認識] IDカード番号認識[Matlab115号]
[画像集約クラス] FCMと改良されたFCM脳CT画像クラスタリング[Matlab 116]
[画像評価] CCFアルゴリズム画質評価[Matlab117]
[画像セグメンテーション] Antコロニー最適化ファジィクラスタリング画像セグメンテーション[Matlab118】
【パターン認識】GUIインターフェースに基づく果物検出システム【Matlab119】
【パターン認識】果物GUIインターフェースに基づく分類システム【Matlab120】
【パターン認識】GUIインターフェースに基づくフルーツグレーディングシステム【Matlab121】
【パターン認識]顔認識の顔、目、鼻、口の検出[Matlab122号]
[画像処理]画像GUIインターフェースに基づく暗号化と復号化[Matlab124号]
[パターン認識] GUIインターフェースに基づく手書き大文字認識BPネットワーク[Matlab号125]
[画像セグメンテーション] GUIインターフェースに基づく医療画像セグメンテーション[Matlab号126]
[画像処理] GUIインターフェースに基づくリング画像処理と音楽再生システム[Matlab127]
[画像非表示] Laguerre変換に基づく画像非表示[Matlab128]
[画像処理] dwt関数に基づく2次元ウェーブレット変換[MatlabIssue 129 ]
[画像処理]フラクタル補間アルゴリズム交換画像[Matlab130号]
[画像エッジ検出] GUIインターフェースに基づく画像エッジ検出システム[Matlab号131]
[画像セグメンテーション] GUIインターフェースに基づくカラー画像セグメンテーション[Matlab号132]
[画像ノイズ除去] GUIインターフェースに基づく画像フィルタリングとノイズ除去[MatlabIssue 133]
[画像幾何学的操作] GUIインターフェースに基づく画像幾何学操作システム[MatlabIssue 134]
[画像処理] GUIインターフェースに基づく画像処理システム[MatlabIssue 135]
[画像認識] Matlabベースのセル認識とエッジ検出[MatlabIssue 136]
[パターン認識]フィードバック神経のホップフィールドによる番号認識
[MatlabIssue 172] [パターン認識]指紋画像特徴抽出[MatlabIssue 173]]
[imageセグメンテーション] RGB HSV YCbCrLab画像セグメンテーションのカラースペース面検出[Matlab174周期]
[画像圧縮]圧縮のウェーブレット変換画像[Matlab175周期]
[パターン認識]火災検出GUIインターフェイスに基づく[Matlab230oF】
【パターン認識】ハフ変換による回答カード認識【Matlab231】
【パターン認識】2値展開差と教室人数のソルトアンドペッパーフィルタリング【Matlab232】
[ウェーブレット変換] GUIインターフェースDWTおよびSVDアルゴリズムに基づくデジタル透かし[Matlab233]
[パターン認識] GUIインターフェースに基づくポインターダイヤル認識[Matlab234]
[パターン認識]ハフ変換に基づく画像レーンライン検出[Matlab235 s]
[画像セグメンテーション] PSOTエントロピー画像セグメンテーション[Matlab236 of]
[画像セグメンテーション] PSO指数エントロピーセグメンテーション[Matlab237 of]
[画像セグメンテーション] PSO指数エントロピーセグメンテーション[Matlab238 of]
[パターン認識] GUIベースのベイジアン最小エラーレート手書き数字認識[Matlab239号]
[パターン認識] PCA手書き数字認識[Matlab240号]
[パターン認識]英語の印刷文字認識と一致する機能[Matlab241号]
[パターン認識]ナレッジベースでの手書き番号認識[Matlab号242]
[パターン認識]銀行カード番号認識[MatlabIssue 243]
[エッジ検出]補間方法サブピクセルエッジ検出[MatlabIssue 248]
[画像認識]式検出[MatlabIssue 288]
[画像検出] LSDライン検出[ Matlab 289]
[画像融合]赤外線と可視光の融合および登録アルゴリズム[Matlab290]
[画像認識]落下検出のためのフレーム差分法[
Matlab291 ] [画像認識]壁の亀裂を識別するためのBCOSFIREフィルターの組み合わせ【Matlab292】
【パターン認識】落下検出の中央値フィルタリングと2値化【Matlab293】

おすすめ

転載: blog.csdn.net/m0_54742769/article/details/114123398