看完了效果图,主要函数极其功能说明:
1、im2double - 将图像转换为双精度值
此 MATLAB 函数 将图像 I 转换为双精度。I 可以是灰度强度图像、真彩色图像或二值图像。
im2double 将整数数据类型的输出重新缩放到范围 [0, 1]。
调用格式如下:
I2 = im2double(I)
I2 = im2double(I,'indexed')
I2 = im2double(I) 将图像 I 转换为双精度。
I 可以是灰度强度图像、真彩色图像或二值图像。im2double 将整数数据类型的输出重新缩放到范围 [0, 1]。
I2 = im2double(I,‘indexed’) 将索引图像 I 转换为双精度。
im2double 在整数数据类型的输出中增加大小为 1 的偏移量。
2、ddencmp—用于去噪或压缩的默认值
ddencmp返回默认值,用于对图像进行去噪或压缩采样离散小波或小波包变换。
使用格式:
[thr,sorh,KEEPAP]=ddencmp(in1,in2,x)
[___,crit]=ddencmp(in1,'wp',x)
3、imresize - 调整图像大小
此 MATLAB 函数 返回图像 B,它是将 A 的长宽大小缩放 scale 倍之后的图像。
输入图像 A 可以是灰度、RGB 或二值图像。如果 A 有两个以上维度,则 imresize 只调整前两个维度的大小。如果 scale 在 [0, 1] 范围内,则 B 比 A 小。如果 scale 大于 1,则 B 比 A 大。
默认情况下,imresize 使用双三次插值。具体的可以修改,可参考帮助文档。
基本语法与调用格式如下:
B = imresize(A,scale)
B = imresize(A,[numrows numcols])
[Y,newmap] = imresize(X,map,___)
___ = imresize(___,method)
___ = imresize(___,Name,Value)
具体说明:
B = imresize(A,scale) 返回图像 B,它是将 A 的长宽大小缩放 scale 倍之后的图像。
输入图像 A 可以是灰度、RGB 或二值图像。如果 A 有两个以上维度,则 imresize 只调整前两个维度的大小。如果 scale 在 [0, 1] 范围内,则 B 比 A 小。如果 scale 大于 1,则 B 比 A 大。默认情况下,imresize 使用双三次插值。
B = imresize(A,[numrows numcols]) 返回图像 B,其行数和列数由二元素向量 [numrows numcols] 指定。
[Y,newmap] = imresize(X,map,___) 调整索引图像 X 的大小,其中 map 是与该图像关联的颜色图。
默认情况下,imresize 返回经过优化的新颜色图 (newmap) 和已调整大小的图像。要返回与原始颜色图相同的颜色图,请使用 ‘Colormap’