阅读桑迪潘·戴伊的《Python图像处理实战》笔记二

二、 采样、傅里叶变换与卷积

1.采样

对图像像素的选择或拒绝,一种空间操作。(上采样或下采样来增大或缩小图像)

1.1 上采样

方法:(1)聚合值:Image.NEAREST(最近邻导致图像质量差)
(2)双线性(Image.BILINEAR)或三次插值(Image.BICUBIC)的像素领域的内插值

1.2 下采样

方法:(1)以系统的方式从较大的图像中删除一些像素
(2)计算新的像素值并将其作为原始图像中相应多个像素的聚合值
抗混叠:Image.ANTIALIAS rescale()函数

1.3 PIL量化

信噪比:图像数组的均值除以图像数组的标注差。通过signaltonoise()函数获取
信噪比越高,图像质量越好

2.离散傅里叶变换

2.1 FFT的scipy.ffpack模块
fft2()/ifft2()函数计算DFT/IDFT
2.2 绘制频谱图
freq2=fp.ffshit(freq)
pylab.figure(figsize=(10,10),pylab,imshow((20*np.log10(0.1+freq2)).astype(int))
pylab.show()
2.3 FFT的numpy.fft模块

计算DFT的幅值和相位:将图像作为输入,利用fft2()得到傅里叶系数的实分量和虚分量;然后计算幅值、频谱和相位,最后利用ifft2()重建图像。

3.卷积

卷积是对两幅图像进行操作的运算:一幅是输入图像;另一幅图像是作为输入图像的滤波器而产生输出图像的掩膜
作用:在图像上使用合适的核实现各种效果,以及在边缘检测等操作中实现各种效果。

3.1使用Scipy信号模块的convolve2d函数进行卷积

(1)对灰度图像应用卷积:通过卷积拉普拉斯核检测灰度图像的边缘,然后用box核模糊图像。
(2)彩色图像的卷积:使用scipy.convolve2d()锐化彩色图像,使用emboss核和schar边缘检测复杂核对图像进行卷积。

3.2使用Scipy中的ndimage.convolve函数进行卷积

使用函数直接锐化RGB图像而不需要对每个图像通道分别进行卷积

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个错误提示是Python报告的一个模块导入错误。具体来说,它指出找不到名为'SANDI'的模块。在给出的引用中,并没有提到名为'SANDI'的模块。因此,我无法提供有关该模块的详细信息。要解决此错误,您可以尝试以下几种方法: 1. 检查代码中模块的导入语句是否正确,并确保模块名称拼写正确。如果'SANDI'是您自己创建的一个模块,您需要确认它的位置和拼写是否正确,并确保您已正确安装该模块。 2. 确保您的Python环境中已安装了所需的模块。您可以使用命令`pip list`来查看已安装的模块列表,并确保'SANDI'模块在其中。 3. 如果'SANDI'是来自于示例代码或其他资源,您需要确保它已正确地导入到您的项目中。您可以检查相关文档或示例代码来获取正确的导入方式。 请确保按照正确的方式导入和安装模块,并检查是否有其他错误或拼写错误导致此错误。如果问题仍然存在,请提供更多关于您的代码和环境的信息,以便我可以给出更具体的建议。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [poodr-py:来自 Sandi Metz 的“Practical Object-Oriented Design in Ruby”示例代码的 Python 版本](https://download.csdn.net/download/weixin_42160376/20004766)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [poodr-swift:来自 Sandi Metz 的 Practical Object-Oriented Design in Ruby 的示例代码翻译成 Swift](https://download.csdn.net/download/weixin_42143221/19526783)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [practical_object_oriented_design_in_ruby:桑迪·梅茨 (Sandi Metz) 的书令人难以置信。 这是我对她的敬意](https://download.csdn.net/download/weixin_42100188/19794690)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值