Matlab对图像处理的消除噪声以及sobel,roberts,prewitt算子提取方法源码展示

本文介绍了使用Matlab进行图像处理的一些关键函数,包括im2double用于将图像转换为双精度值,ddencmp用于去噪或压缩的默认设置,imresize调整图像大小,以及edge函数查找图像边缘。详细阐述了Sobel、Roberts和Prewitt算子的边缘检测方法,并提供了源码示例。
摘要由CSDN通过智能技术生成

在这里插入图片描述
在这里插入图片描述
看完了效果图,主要函数极其功能说明:

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’

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海宝7号

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值