4、python实现频域同态滤波:对一幅医学影像灰度图像做同态滤波增强操作其中转移函数H为写出清楚的实验步骤并对实验结果进行分析。
实验步骤:
- 导入需要的库:numpy、cv2、matplotlib。
- 读入医学影像灰度图像并进行灰度化处理。
- 对图像进行填充,使其大小为2的幂次方,以便进行频域处理。
- 对填充后的图像进行傅里叶变换,并将中心点移动到图像的中心。
- 计算同态滤波转移函数H,并进行对数变换。
- 将H与图像的傅里叶变换结果进行点乘,得到滤波后的傅里叶变换结果。
- 将滤波后的傅里叶变换结果进行逆变换,并将中心点移回到图像的左上角。
- 取出逆变换结果的实部,进行归一化处理,并将像素值缩放到0~255范围内。
- 显示原始图像、滤波后的图像以及转移函数H的频谱图。
- 分析实验结果。
实验结果分析: 同态滤波可以增强图像的低频和高频信息,同时抑制中频信息,因此可以增强图像的对比度和细节。实验结果显示,经过同态滤波后,图像的亮度和对比度得到了明显的提升,图像的细节也更加清晰。转移函数H的频谱图显示,同态滤波可以增强图像的低频和高频信息,同时抑制中频信息,这与同态滤波的原理相符。
原文地址: https://www.cveoy.top/t/topic/cfbl 著作权归作者所有。请勿转载和采集!