MATLAB ヘルプ センター
シャーレット変換
coefs = sheart2(sls,im)
coefs = sheart2(sls,im) は、シャーレット システム sls の実数値 2 次元イメージ im のシャーレット変換またはシャーレット解析を返します。シャーレット システムが周期的境界条件をもつ実数値のシステムである場合、coefs は実数値になります。そうでない場合、coefs は複素数値になります。im のサイズとクラス (データ型) は、それぞれ sls の ImageSize と Precision の値と一致しなければなりません。
coefs
sls
im
例
すべて折りたたむ
この例では、イメージのシャーレット変換を行い、ゼロ シャーリングに対応する係数のみを使用してイメージを再構築する方法を説明します。
円のイメージを読み込んで表示します。
load circleGS imagesc(circleGS) colormap gray axis equal axis tight
イメージに使用できるシャーレット システムを作成します。システムによって定義されたシャーレット フィルターとその幾何学的解釈を取得します。
[numRows,numCols] = size(circleGS); sls = shearletSystem('ImageSize',[numRows numCols], ... 'FilterBoundary','truncated'); [psi,scale,shear,cone] = filterbank(sls);
イメージのシャーレット変換を取得します。
cfs = sheart2(sls,circleGS);
ゼロ シャーリングに対応するシャーレット フィルターのインデックスを見つけます。ローパス フィルターもゼロ シャーリングに対応することに注意してください。
ind = find((shear==0).*(scale~=-1))'
ind = 1×10 3 6 10 15 20 25 31 38 46 55
シャーレットの 1 つを周波数平面にプロットします。このシャーレットはゼロ シャーリングに対応するため、周波数応答が横軸または縦軸に集中していることを確認します。
sh = 31; omegax = -1/2:1/numCols:1/2-1/numCols; omegay = omegax; figure surf(omegax,flip(omegay),psi(:,:,sh),'EdgeColor','none') view(0,90) xlabel('\omega_x') ylabel('\omega_y') axis equal axis tight title({"Zero Shear Shearlet", ... "Scale: "+num2str(scale(sh))+" Cone: "+cone{sh}})
ゼロ シャーリング フィルターに対応するシャーレット係数のみを含む配列を作成します。
cfsx = zeros(size(cfs)); for k=1:length(ind) cfsx(:,:,ind(k)) = cfs(:,:,ind(k)); end
新しい係数配列を使用してイメージを再構築します。ゼロでないシャーレット係数のみがゼロ シャーリングに対応しているため、再構築後は円の水平部分と垂直部分が強調されます。
rec = isheart2(sls,cfsx); imagesc(rec) axis equal axis tight colormap gray title('Reconstruction')
shearletSystem
シャーレット システム。shearletSystem オブジェクトとして指定します。
入力イメージ、実数値行列を指定します。im のサイズとデータ型は、それぞれ sls の ImageSize と Precision の値と一致しなければなりません。
データ型: single | double
single
double
シャーレット係数。3 次元配列として返されます。coefs のサイズは M×N×K です。ここで、M と N はそれぞれ入力イメージの行と列の寸法です。3 番目の次元 K のサイズは、sls 内のシャーレットの数にローパス フィルターを加えた数に等しく、K = numshears(sls) + 1 となります。
numshears(sls)
たとえば、cfs = sheart2(sls,im) かつ psi = filterbank(sls) である場合、cfs(:,:,k) に対応するシャーレットは psi(:,:,k) になります。coefs のデータ型は、シャーレット システムの Precision の値と一致します。
cfs = sheart2(sls,im)
psi = filterbank(sls)
cfs(:,:,k)
psi(:,:,k)
すべて展開する
R2019b で導入
shearletSystem | isheart2
isheart2
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ