当前位置:   article > 正文

基于小波变换和双三次插值的声呐图像超分辨率 python_双三次插值超分辨 python

双三次插值超分辨 python

1.理论基础

        图像进行离散小波变换获得低频系数和高频系数,低频系数和高频系数通过逆离散小波变换又可以重构为原图像。利用这一性质,我们可以对低频系数和高频系数进行一些处理,比如插值、去噪等,来完成图像的超分辨率重建。

        低频系数的处理:将原图进行领域插值后再进行haar小波分解,就能够使原图完全转化为其低频系数,且不存在任何信息损失。

        高频系数的处理:对原图进行双三次插值后进行haar小波分解,提取其三个方向上的高频系数。

2.代码实现

  1. import cv2
  2. import pywt
  3. # 读取图像
  4. image = cv2.imread(r'D:\pycharm\pytorch\study\data\LR\X4\9x4.jpg', 0)
  5. #将原图先进行领域插值、双三次插值
  6. img_area=cv2.resize(image, (0,0),fx=4,fy=4,interpolation=cv2.INTER_AREA)
  7. img_cubic=cv2.resize(image, (0,0),fx=4,fy=4,interpolation=cv2.INTER_CUBIC)
  8. # 进行小波变换 领域插值获取低频,双三次插值获取高频
  9. coeffs_area = pywt.dwt2(img_area, 'haar')
  10. cA, (cH, cV, cD) = coeffs_area
  11. coeffs_cubic = pywt.dwt2(img_cubic,'haar')
  12. cA1,(cH1, cV1, cD1) =coeffs_cubic
  13. # 重构图像
  14. coeffsSR=cA,(cH1, cV1, cD1)
  15. reconstructed_image = pywt.idwt2(coeffsSR, 'haar')
  16. # 显示原始图像和重构图像
  17. cv2.imshow('Original Image', image)
  18. cv2.imshow('Reconstructed Image', reconstructed_image.astype('uint8'))
  19. cv2.waitKey(0)
  20. cv2.destroyAllWindows()
  21. #cv2.imwrite('Original Image.png', image)
  22. #cv2.imwrite('Reconstructed Image.png', reconstructed_image.astype('uint8'))

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/336215
推荐阅读
相关标签
  

闽ICP备14008679号