当前位置:   article > 正文

去雾去雨算法

去雾去雨算法

简单版

  1. import cv2
  2. import numpy as np
  3. def dehaze(image):
  4. """简单去雾算法,使用直方图均衡化来增强图像"""
  5. # 将图像转换为YUV颜色空间
  6. yuv_image = cv2.cvtColor(image, cv2.COLOR_BGR2YUV)
  7. # 对Y通道(亮度)进行直方图均衡化
  8. yuv_image[:, :, 0] = cv2.equalizeHist(yuv_image[:, :, 0])
  9. # 将YUV图像转换回BGR
  10. dehazed_image = cv2.cvtColor(yuv_image, cv2.COLOR_YUV2BGR)
  11. return dehazed_image
  12. def derain(image):
  13. """简单去雨算法,使用高通滤波器去除细小的雨滴噪声"""
  14. # 转换为灰度图像
  15. gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
  16. # 使用高通滤波器去除雨滴
  17. high_pass_filter = cv2.GaussianBlur(gray_image, (21, 21), 0)
  18. derained_image = cv2.subtract(gray_image, high_pass_filter)
  19. # 增强对比度
  20. derained_image = cv2.equalizeHist(derained_image)
  21. # 将灰度图转换回BGR格式
  22. derained_image = cv2.cvtColor(derained_image, cv2.COLOR_GRAY2BGR)
  23. return derained_image
  24. # 加载图像
  25. image = cv2.imread('
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/1020826
推荐阅读
相关标签
  

闽ICP备14008679号