主要内容

このページ最新ではありませ。をクリックし,英语のの最新版版を参照参照し。

DCT2

2次元离散変换変换

说明

b= dct2(一个一个2次元次元サイン変换返しますます行列行列bは,コサイン変换系数b(k1,k2を含みます。

b= dct2(一个,,,,m,,,,nおよび

b= dct2(一个,[[mn)))は変换适用する前行列行列一个0でパディングしサイズをmn列にし。mまたはn一个の対応次元より小さい,,DCT2は変换前に一个をトリミングし。

すべて折りたたむ

イメージをスペース読み取っ后,グレースケール変换します。

rgb = imread('Autumn.tif');i = im2gray(rgb);

关数DCT2を使用てグレースケールイメージののののの次元次元次元をををし。。。

j = dct2(i);

対数スケールし,変换のをし。大半大半のエネルギーが左上左上隅ににあることにに注目注目

imshow(log(abs(j)),[])colormap戒律配色栏

图包含一个轴对象。轴对象包含类型图像的对象。

dct行列でさが10未満未満のをををををにに设定します。。

j(abs(j)<10)= 0;

逆dct关数IDCT2を使用てを复元ます。データ型双倍的の[0,1]ににを再スケーリングます。。

k = idct2(j);k = recrevale(k);

元のをされたイメージ并べて表示ます。处理处理済みののイメージイメージででででははは,高周波周波周波数数数の细部细部细部

蒙太奇({i,k})标题(“原始灰度图像(左)和处理的图像(右)”);

图包含一个轴对象。带有标题原始灰度图像(左)和处理的图像(右)的轴对象包含一个类型图像的对象。

入力引数

すべて折りたたむ

入力行列。次元数値として指定します。

イメージの。の整数指定します。DCT2はイメージ一个0でパディング,イメージ一个m行によう切り舍て。既定では,m尺寸(A,1)と等価です。

イメージの。の整数指定します。DCT2はイメージ一个0でパディング,イメージ一个n列によう切り舍て。既定では,n尺寸(A,2)と等価です。

出力引数

すべて折りたたむ

2次元コを使用て変换さた行列。mn列の行列として返さ。。

データ::双倍的

详细

すべて折りたたむ

离散コサイン変换

(dct)ははフーリエ変换と密接に关连关连しますますますますますますますますははははははははは分离分离可能なな线形线形线形ののののののののつですつですつですつですつですつですつですつです21つのつのででで次元次元ををこと相当します入力イメージイメージ一个と出力イメージbに关する关する次元dctのの次のになり。。。

b p = α p α m = 0 m - 1 n = 0 n - 1 一个 m n cos π (( 2 m + 1 p 2 m cos π (( 2 n + 1 2 n ,,,, 0 p m - 1 0 n - 1

ここで,

α p = { 1 m ,,,, p = 0 2 m ,,,, 1 p m - 1

α = { 1 n ,,,, = 0 2 n ,,,, 1 N-1

mnはそれぞれ一个の行と列サイズ。。

ヒント

  • dctを実数适用する,その结果実数なりますますますははははをを倾向倾向があるあるのでので,,イメージイメージ圧缩

  • dctの逆変を行うは,,IDCT2を使用し。

参照

[1] Jain,Anil K.,数字图像处理的基础知识,Englewood Cliffs,NJ,Prentice Hall,1989年,第150-153页。

[2] Pennebaker,William B.和Joan L. Mitchell,JPEG:Still Image Data Compression Standard,Van Nostrand Reinhold,1993年。

バージョン履歴

R2006Aよりに导入导入

参考

||