第三章 灰度变换与空间滤波(1)

一,基本的灰度变换函数
图像增强常用的三类基本函数:线性函数(反转和恒定变换)、对数函数(对数和反对数函数)和幂律函数(n次幂和n次根变换)。恒等函数是最一般的情况,其输出灰度等于输入灰度的变换。
在这里插入图片描述

1.1图像反转:
如图所示的反转函数,可得到灰度级范围为[0, L-1]的一幅图像的反转图像,该反转图像由下式给出:
s = L-1-r
这种类型的处理特别适用于增强嵌入在一幅图像的暗区域中的白色或灰色细节。贴别是当黑色编辑在尺寸上占主导地位时。

1.2对数变换
如图对数变换的通用形式为: s=c log(1+r) c:常数并假设r>=0
由上图对数曲线的形状表明,该变换将输入中范围较窄的低灰度值映射为输出中较宽范围的灰度值,相反的,对高的输入灰度值也是如此。我们使用这种类型的变换来扩展图像中的暗像素的值,同时压缩更高灰度级的值。反对数变换的作用与此相反。

1.3幂律(伽马)变换
幂律变换的基本形式为: s = cr^γ 其中c和γ 为正常数
该变换将输入中范围较窄的低灰度值映射为输出中较宽范围的灰度值,相反的,对高的输入灰度值也是如此。
在这里插入图片描述

1.4分段线性变换函数
对上述三种方法的补充。
1.4.1对比度拉伸
对比度拉伸是扩展图像灰度级动态范围的处理,因此它可以跨越记录介质和装置的全部灰度范围。
1.4.2灰度级分层
一种方法是将感兴趣范围内的所有灰度值显示为一个值,而将其他灰度值显示为另一个值,如二值图像。另一种方法为,是感兴趣范围灰度变亮或变暗,而保持图像中的其他

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Python中进行二维傅里叶变换和高斯滤波可以使用NumPy和OpenCV库。 下面是一个简单的例子: ```python import cv2 import numpy as np from matplotlib import pyplot as plt # 读取图像 img = cv2.imread('image.png', 0) # 进行二维傅里叶变换 f = np.fft.fft2(img) fshift = np.fft.fftshift(f) # 频域可视化 magnitude_spectrum = 20*np.log(np.abs(fshift)) plt.subplot(121),plt.imshow(img, cmap = 'gray') plt.title('Input Image'), plt.xticks([]), plt.yticks([]) plt.subplot(122),plt.imshow(magnitude_spectrum, cmap = 'gray') plt.title('Magnitude Spectrum'), plt.xticks([]), plt.yticks([]) plt.show() # 高斯滤波 rows, cols = img.shape crow, ccol = rows//2 , cols//2 # 创建高斯滤波器 mask = np.zeros((rows,cols), np.uint8) mask[crow-30:crow+30, ccol-30:ccol+30] = 1 # apply mask and inverse DFT fshift = fshift*mask f_ishift = np.fft.ifftshift(fshift) img_back = np.fft.ifft2(f_ishift) img_back = np.real(img_back) # 显示结果 plt.subplot(131),plt.imshow(img, cmap = 'gray') plt.title('Input Image'), plt.xticks([]), plt.yticks([]) plt.subplot(132),plt.imshow(np.abs(img_back), cmap = 'gray') plt.title('Image after HPF'), plt.xticks([]), plt.yticks([]) plt.subplot(133),plt.imshow(mask*255, cmap = 'gray') plt.title('Mask'), plt.xticks([]), plt.yticks([]) plt.show() ``` 上述代码中,首先读取了一张灰度图像。然后进行二维傅里叶变换,计算频谱,将低频信号移动到中心位置。 接下来,创建一个高斯滤波器,将其应用于频域图像,并通过反傅里叶变换将结果转换回空间域。 最后,使用Matplotlib库显示结果。第一个子图是原始图像,第二个子图是应用高斯滤波器后的图像,第三个子图是使用的高斯滤波器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值