主要内容

剪切2

剪切变换

描述

实例

女主角=剪切力2(sls,感应电动机)返回实值二维图像的shearlet变换或shearlet分析感应电动机对于shearlet系统sls.如果shearlet系统是具有周期边界条件的实值系统,则女主角是实值的,否则,女主角是复数的。的大小和类别(数据类型)感应电动机必须匹配图像大小精确分别为sls.

例子

全部崩溃

此示例演示如何对图像进行剪切变换,并仅使用与零剪切相对应的系数重建图像。

加载并显示圆的图像。

负载圈腿imagesc(圈腿)彩色地图灰色相同的牢固的

Figure包含axes对象。axes对象包含image类型的对象。

创建可与图像一起使用的shearlet系统。获取系统定义的shearlet滤波器及其几何解释。

[numRows,numCols]=大小(圈腿);sls=剪切系统(“图像大小”,[numRows numCols],“过滤边界”,“截断”); [磅/平方英寸,刻度,剪切,圆锥体]=过滤器组(sls);

获得图像的shearlet变换。

cfs=剪切力2(sls,环形支腿);

找到对应于零剪切的shearlet滤波器的指数。请记住,低通滤波器也对应于零剪切。

ind=查找((剪切==0)。*(标度~=-1))'
ind=1×103 6 10 15 20 25 31 38 46 55

在频率平面中绘制一个小剪切线。由于剪切线对应于零剪切,请确认频率响应沿水平轴或垂直轴集中。

sh=31;omegax=-1/2:1/numCols:1/2-1/numCols;omegay=omegax;数字冲浪(omegax,翻转(omegay),psi(:,:,sh),“EdgeColor”,“没有”)视图(0,90)xlabel(“\omega_x”)伊拉贝尔(“\omega\u y”)轴心相同的牢固的头衔([“零剪切剪切剪切线:比例=”,num2str(刻度(sh)),'锥-',cone{sh}])

图中包含一个轴对象。标题为“Zero Shear Shearlet:Scale=3,Cone-H”的轴对象包含类型为“surface”的对象。

创建一个数组,该数组仅包含与零剪切过滤器相对应的shearlet系数。

cfsx=零(大小(cfs));对于k=1:length(ind)cfsx(:,:,ind(k))=cfs(:,:,ind(k));终止

使用新的系数数组重建图像。由于唯一的非零剪切系数是对应于零剪切的剪切系数,因此在重建中强调了圆的水平和垂直部分。

rec=isheart2(sls,cfsx);图像SC(rec)轴相同的牢固的颜色表灰色头衔(“重建”)

图中包含一个轴对象。标题重建的轴对象包含类型为image的对象。

输入参数

全部崩溃

Shearlet系统,指定为剪切系统对象

输入图像,指定实值矩阵。的大小和数据类型感应电动机必须匹配图像大小精确分别为sls.

数据类型:仅有一个的|双重的

输出参数

全部崩溃

Shearlet系数,作为三维数组返回。的大小女主角M-借-N-借-K哪里MN分别是输入图像的行和列维度。第三维度的大小,K,等于中的小剪数sls,包括低通滤波器,K=纽姆赫斯(sls)+ 1.

例如,如果cfs=剪切力2(sls,im)psi=过滤器组(sls),然后是对应于cfs(:,:,K)磅/平方英寸(:,:,K).的数据类型女主角匹配精确shearlet系统的价值。

数据类型:仅有一个的|双重的

扩展能力

C/C++代码生成
使用Matlab®编码器生成C和C++代码™.

在R2019b中引入