[关闭]
@Bruce1Tone 2020-05-21T10:39:12.000000Z 字数 907 阅读 362

电子科技大学

实 验 报 告

学生姓名:唐智崴
学号:2017110801028
指导教师:徐行


一、实验项目名称:

图片融合

二、实验原理:

对不同的图像进行高通滤波低通滤波,然后融合图像

三、实验目的:

掌握图像滤波傅里叶变换傅里叶逆变换

四、实验内容:

对不同图像进行高通滤波和低通滤波,然后融合图像

五、实验步骤:

1、将图片进行傅里叶变换,得到图像的频谱矩阵

  1. def FT(self):
  2. f = np.fft.fft2(self.img)
  3. self.fshift = np.fft.fftshift(f)

其中,sefl.fshift存储频谱矩阵

2、对图像进行高通/低通滤波

  1. def HighPass(self,size):
  2. crow = int(self.rows/2)
  3. ccol = int(self.cols/2)
  4. self.fshift[crow-size:crow+size, ccol-size:ccol+size] = 0

即将频谱图中的部分数值清除为0

3、对图像进行傅里叶逆变换,得到滤波后的图像

  1. def IFT(self):
  2. ishift = np.fft.ifftshift(self.fshift)
  3. iimg = np.fft.ifft2(ishift)
  4. self.iimg = np.abs(iimg)

其中,self.iimg存储的是滤波后的图像

4、将图像进行融合

  1. def HybridImage(high,low,size):
  2. temp_high = img_array(high)
  3. temp_high.FT()
  4. temp_high.HighPass(size)
  5. temp_low = img_array(low)
  6. temp_low.FT()
  7. temp_low.LowPass(size)
  8. hybrid = img_array(high)
  9. hybrid.fshift = temp_high.fshift + temp_low.fshift
  10. hybrid.IFT()
  11. result = Image.fromarray(hybrid.iimg)
  12. return result

得到高频和低频融合的图像

六、实验数据及结果分析:

得到的图像如图所示
1590057426(1).jpg-300.6kB

七、实验结论:

通过对图像进行高低频滤波,再进行融合得到的图像就是结果

八、总结及心得体会:

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注