主要内容

haart2

二维Haar小波变换

描述

例子

(一个,h,v,d)= haart2 (x)执行二维哈雾离散小波变换(DWT)的矩阵,xx是一个二维、三维或四维矩阵行和列长度尺寸。如果x4 - d, Spatial-by-Spatial-by-Channel-by-Batch维度。哈尔变换总是计算输入的行和列维度。如果的行和列维度x是两个孩子的权力,哈尔变换得到了水平log2 (min(大小(x, (1 2))))。如果的行或列维度x是偶数,但不是2的幂,哈尔变换得到了水平地板(log2 (min(大小(x, [1 - 2]) / 2)))

haart2返回近似系数,一个,在粗级别。haart2也返回单元矩阵的数组,其中包含水平,垂直,对角细节系数的水平。如果计算二维哈雾变换只在一层粗分辨率,然后h,v,d矩阵。默认的水平取决于的行数x

例子

(一个,h,v,d)= haart2 (x,水平)执行2 d哈尔变换到指定的水平。

例子

(一个,h,v,d)= haart2 (___,integerflag)指定的二维哈雾变换如何处理整数值数据,使用任何以前的语法。

例子

全部折叠

获得二维数据的二维哈雾变换和情节的对角线和水平水平1的细节。

负载xbox;[a、h、v d] = haart2 (xbox);显示亮度图像(xbox)标题(原始图像的)

图包含一个坐标轴对象。标题为原始图像的坐标轴对象包含一个类型的对象的形象。

图次要情节(2,1,1)显示亮度图像(d{1})标题(“对角一级细节”次要情节(2,1,2)显示亮度图像(h{1})标题(“水平1级细节”)

图包含2轴对象。坐标轴对象1标题对角一级细节包含一个类型的对象的形象。坐标轴对象2水平1级标题包含一个类型的对象图像的细节。

显示的影响限制了最大程度的图像上的二维哈尔变换。

摄影师的加载和显示图像。

我= imread (“cameraman.tif”);显示亮度图像(im)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

获得二维哈雾变换级别2,查看二级近似。

(a2, h2, v2, d2) = haart2 (im, 2);显示亮度图像(a2)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

使用默认比较二维哈尔变换结果“noninteger”国旗和“整数”国旗。摄影师图像uint8数据,所以它的最大值是255。

获取默认哈尔变换。近似细节系数在0到255之间。

我= imread (“cameraman.tif”);[a、h、v d] = haart2 (im);一个
一个= 3.0393 e + 04

获得哈尔变换,限制整数值。近似的细节是一个整数,范围内的原始图像数据。

(a、h、v, d) = haart2 (im,“整数”);一个
一个= 119

输入参数

全部折叠

输入信号,指定为一个二维,三维或四维实值矩阵。如果x4 - d, Spatial-by-Spatial-by-Channel-by-Batch维度。行和列的大小x必须甚至长度。

数据类型:|

最大程度的进行二维哈尔变换,指定为一个正整数。默认值取决于输入信号的长度,x

  • 如果两个行和列的大小x是两个孩子的权力,二维哈尔变换是获得了吗水平log2 (min(大小(x, (1 2))))

  • 如果两个行和列的大小x甚至,但至少有一个不是一个两个的力量,水平等于地板(log2 (min(大小(x, [1 - 2]) / 2)))

如果水平大于1,那么h,v,d是细胞阵列。如果水平等于1呢h,v,d矩阵。

整数值数据处理,指定为“noninteger”“整数”“noninteger”不保存整数值数据的二维哈尔变换,然后呢“整数”保存它。的“整数”选项只适用于如果输入的所有元素,x,都是整数。为整数值的输入,haart2返回整数值小波系数。对于这两个“noninteger”“整数”然而,二维哈尔变换算法使用浮点算术。如果x是一个单精度输入、哈尔变换系数的数值类型是单精度。对于所有其他数字类型,系数的数值类型是双精度。

输出参数

全部折叠

近似粗尺度系数,作为一个标量返回或系数矩阵,根据水平计算的变换。近似或缩放系数的低通表示输入。在每一层,分为粗糙逼近近似系数和细节系数。

数据类型:|

水平细节系数的水平,作为一个矩阵或细胞返回数组的矩阵。如果水平大于1,h是一个单元阵列。如果水平等于1,计算二维哈雾变换在分辨率和只有一个一级粗吗h是一个矩阵。

请注意:生成的C和c++代码总是返回水平细节系数h在一个单元阵列。

数据类型:|

水平垂直细节系数,作为一个矩阵或细胞返回数组的矩阵。如果水平大于1,v是一个单元阵列。如果水平等于1,计算二维哈雾变换在分辨率和只有一个一级粗吗v是一个矩阵。

请注意:生成的C和c++代码总是返回垂直细节系数v在一个单元阵列。

数据类型:|

对角细节系数的水平,作为一个矩阵或细胞返回数组的矩阵。如果水平大于1,d是一个单元阵列。如果水平等于1,计算二维哈雾变换在分辨率和只有一个一级粗吗d是一个矩阵。

请注意:生成的C和c++代码总是返回对角细节系数d在一个单元阵列。

数据类型:|

扩展功能

C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。

GPU数组
加速代码运行在一个图形处理单元(GPU)使用并行计算工具箱™。

介绍了R2016b