一点点开始学习用matlab进行数字图像处理(3)

1.用matlab对图像进行傅里叶变换(fft2快速傅里叶变换)
注意傅里叶变换后的结果是复数,所以要对结果作abs变换得到傅里叶变换的模,又因为模一般比较大,所以要是用对数变换表示。此外由于要是用fftshift函数对图像进行象限转换,使傅里叶变换的图像相应频率在其正确的象限。
可参考下述连接:
图像做傅里叶变换的方法
除此之外,还要清楚fft做的是快速傅里叶变换,得到的结果需要乘以4/MN
2.numel(A)函数用来返回数组中的元素个数,若A为图像,则返回图像的像素个数。
3.C = max(A)
返回一个数组各不同维中的最大元素。
如果A是一个向量,max(A)返回A中的最大元素。
如果A是一个矩阵,max(A)将A的每一列作为一个向量,返回一行向量包含了每一列的最大元素。
注:min的用法类似
4.
matlab中 '. 是对矩阵进行转置操作,
此外,matlab里n维行向量点乘m行n列矩阵相当于矩阵的每一列元素分别点乘对应的向量中的元素,列向量同理。
5.imshowpair函数(以下为别处复制粘贴的)添加链接描述

figure, imshowpair(moving, fixed, 'method');

title('Unregistered');

imshowpair函数就是指以成双成对的形式显示图片,其中一个重要的参数就是‘method’,他又4个选择
(1)‘falsecolor’ 字面意思理解就是伪彩色的意思了,其实就是把两幅图像的差异用色彩来表示,这个是默认的参数。
(2)‘blend’ 这是一种混合透明处理类型,技术文档的翻译是alpha blending,大家自己理解吧。
(3)‘diff’ 这是用灰度信息来表示亮度图像之间的差异,这是对应‘falsecolor’的一种方式。
(4)参数‘monotage’可以理解成‘蒙太奇’,这是一种视频剪辑的艺术手法,其实在这里我们理解成拼接的方法就可以了。
6.angle函数用来显示复数的相角,取值在正负pi之间,在用imshow函数显示相角图时,可通过除以pi控制相角大小在[0,1]
7.floor函数向负无穷大方向取整,复数则分别对实部虚部取整
8.matlab里面最常见的一种误差是 你用floor(x/n)==x/n判断x是不是n的整数倍时,经常会发生误判,原因在于x/n对浮点数有误差,所以一般会改用floor(x/n)==round(x/n,d),d是精确到的小数位数,也就是精度。此外,6/3本来应该等于2,但因为‘/’符号运算算法的缘故,现实的结果可能是2.000000002这种类型的。
9.fft算出来是DFT的值,就是DSP里面学的那个DFT的值,算出来是多少就是多少,但是不是频率的幅度值,真正的频率幅度值在一维的时候要乘以2除以N,所以二维是乘以4除以MN

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值