当前位置: 首页 > news >正文

去雾去雨算法

简单版

import cv2
import numpy as np

def dehaze(image):
    """简单去雾算法,使用直方图均衡化来增强图像"""
    # 将图像转换为YUV颜色空间
    yuv_image = cv2.cvtColor(image, cv2.COLOR_BGR2YUV)

    # 对Y通道(亮度)进行直方图均衡化
    yuv_image[:, :, 0] = cv2.equalizeHist(yuv_image[:, :, 0])

    # 将YUV图像转换回BGR
    dehazed_image = cv2.cvtColor(yuv_image, cv2.COLOR_YUV2BGR)

    return dehazed_image

def derain(image):
    """简单去雨算法,使用高通滤波器去除细小的雨滴噪声"""
    # 转换为灰度图像
    gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

    # 使用高通滤波器去除雨滴
    high_pass_filter = cv2.GaussianBlur(gray_image, (21, 21), 0)
    derained_image = cv2.subtract(gray_image, high_pass_filter)

    # 增强对比度
    derained_image = cv2.equalizeHist(derained_image)

    # 将灰度图转换回BGR格式
    derained_image = cv2.cvtColor(derained_image, cv2.COLOR_GRAY2BGR)

    return derained_image

# 加载图像
image = cv2.imread('

相关文章:

  • ES存量数据迁移优化措施
  • 谷粒商城实战笔记-236~238-商城业务-购物车-环境搭建
  • 用Python插入SVG到PDF文档
  • aspose-words将tinymce中的换页符转换为word的换页符
  • Nginx变量概述
  • 宽压宽频(35V/45V/65V)50KHZ-3MHZ双向同步降压升压LED驱动器QFP32封装
  • C语言一笔画迷宫
  • 什么是堡垒机
  • Spring Boot 中如何实现定时任务
  • C++ //练习 19.13 定义一个类型,使其可以表示指向Sales_data类的bookNo成员的指针。
  • 在win7和python3.8上安装xlwings
  • Oracle 同义词SYNONYM 的使用
  • Node.js中的ArrayBuffer与Buffer对比分析
  • 头文件顺序
  • linux安装elasticsearch
  • AI大模型日报#0822:OpenAI推GPT-4o微调服务、混元大模型负责人专访
  • [mongodb][配置]MongoDB中限制内存
  • Scratch的诞生:开启编程世界的大门
  • 使用TF-IDF进行情感分析的实战指南
  • JWT(JSON Web Token)工作原理及特点
  • 央行:将支持资本市场两项货币政策工具的额度合并使用
  • 是谁提议特朗普向好莱坞征税?
  • 关税风暴下,3G资本拟94亿美元私有化美国鞋履巨头斯凯奇,溢价30%
  • 世界哮喘日|专家:哮喘无法根治,“临床治愈”已成治疗新目标
  • 习近平同欧洲理事会主席科斯塔、欧盟委员会主席冯德莱恩就中欧建交50周年互致贺电
  • 美权威人士批“特朗普对进口电影征关税”:将杀死美电影产业