当前位置: 首页 > 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('
http://www.dtcms.com/a/11821.html

相关文章:

  • 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)工作原理及特点
  • Spring Boot 中动态数据源配置与使用详解
  • 公众号(H5)及小程序的发布流程
  • 8.22-docker的部署及其使用
  • 使用VS Code开发.NET 8 环境搭建
  • 【JS|第25期】探索HTTP POST请求:请求体的演变与应用
  • 声音克隆GPT-SoVITS 2.0软件和详细的使用教程!
  • 【GitLab】使用 Docker engine安装 GitLab 2: gitlab-ce:17.3.0-ce.0 拉取
  • 【Leetcode 1512 】 好数对的数目—— 数组模拟哈希表 与 等差数列求和
  • Pandas DataFrame 数据转换处理和多条件查询
  • Spring Boot 实现定时任务