对图像进行加雾化处理,增加训练样本

python_opencv_haze加雾处理 给无雾图像,添加雾 """ This script add haze to a video or a single image or an image folder. """ import cv2 import os import numpy as np import random from sys import argv IMG_FORMATS = 'bmp', 'dng', 'jpeg', 'jpg', 'mpo', 'png', 'tif', 'tiff', 'webp' # include 阅读详情
import cv2, math
import numpy as np

def AddHaze1(img):
    # img_f = img           # 保存文件用这行    
    img_f = img / 255.0     # 对原博主的代码进行了更改,这是显示时的样子
    (row, col, chs) = img.shape

    A = 0.5  # 亮度
    beta = 0.08  # 雾的浓度
    size = math.sqrt(max(row, col))  # 雾化尺寸
    center = (row // 2, col // 2)  # 雾化中心
    for j in range(row):
        for l in range(col):
            d = -0.04 * math.sqrt((j - center[0]) ** 2 + (l - center[1]) ** 2) + size
            td = math.exp(-beta * d)
            img_f[j][l][:] = img_f[j][l][:] * td + A * (1 - td)
    return img_f

def AddHaze2(img):
    img_h =img/255.0            # 对原博主的代码进行了更改
    A = np.random.uniform(0.6, 0.95)
    t = np.random.uniform(0.3, 0.95)
    img_h = img_h * t + A * (1 - t)

    return img_h

def AddHaze(img):
    l = np.random.uniform(0, 1)
    if l > 0.7:
        img_T = AddHaze1(img)
    else:
        img_T = AddHaze2(img)
    return img_T

if __name__ == '__main__':
    resize_jpg_path = r'F:\数据集/image/2.jpg'
    img = cv2.imdecode(np.fromfile(resize_jpg_path, dtype=np.uint8), flags=-1)
    cv2.imshow("src", img)
    img_wuhua=AddHaze(img)
    cv2.imshow("test",img_wuhua)
    cv2.waitKey(1000)
    if 1 == cv2.waitKey(0):
        pass

本文参考的代码来源于https://blog.youkuaiyun.com/An_dy_code/article/details/111031999

不过按着原博主的代码,雾化后的结果,看不出来,所以进行了更改。

效果如下:

 

正则化实战指南:从过拟合诊断到七种工业级技术选型 正则化是机器学习中应对过拟合的核心技术,其本质是在模型复杂度与数据拟合度之间引入可控约束,以缓解偏差-方差困境。它并非简单的损失函数加项,而是通过L1/L2惩罚、Dropout、数据增强、集成学习等多元机制,对参数空间、神经元行为或训练分布施加结构化约束。在小样本、高噪声、强相关特征或低延迟部署等真实场景下,不同正则化方法展现出显著差异的技术价值:L1支持可解释的特征筛选,L2稳定共线性建模,Dropout提升深度网络鲁棒性,而Elastic Net与交叉验证则提供灵活的工程调节维度。本文聚焦工业落地中的剂 阅读详情

相关推荐

大模型统一架构 vs 多模型协同:产线级AI工程选型指南

在真实AI落地场景中,'大模型统一架构'常因推理延迟、领域适配性差和合规不可解释性而失效;相比之下,'多模型协同'通过任务边界切割、轻量通信协议与弹性资源调度,实现精度、延迟与成本的三维平衡。本文基于制造业设备诊断、金融风控、跨境电商客服等典型产线案例,解析如何用工程思维评估模型选型(如任务压缩比TCR)、设计服务编排(LangChain Router+Fallback链)及构建可观测性监控(精度-延迟-成本三维仪表盘),尤其聚焦推理成本优化与领域适配性提升两大核心痛点。

weixin_34342992的博客 310

数据质量评估三维度:正确性、鲁棒性与语义一致性

数据质量是机器学习项目的基石,直接影响模型效果上限。从技术原理看,数据评估需要建立多维防御体系:首先是正确性验证,通过规则引擎和差分测试确保数据符合业务逻辑;其次是鲁棒性测试,采用数据扰动和跨源验证应对现实中的噪声和分布漂移。在工程实践中,金融风控和医疗影像等领域特别强调语义一致性,需要构建动态语义知识库来消除业务概念歧义。本文以CT影像标注和征信数据合并为例,详解如何通过数据指纹技术和SPARQL规则实现三维度协同评估,最终提升意图识别等场景的模型准确率。

weixin_30564785的博客 371

YOLO红绿灯检测实战:从数据集解析到模型部署全流程指南

目标检测是计算机视觉的核心任务之一,旨在识别图像中的物体并定位其位置。其原理通常基于深度学习模型,通过卷积神经网络提取特征,并预测边界框和类别。这项技术在自动驾驶、安防监控和工业质检等领域具有极高的应用价值。在自动驾驶场景中,红绿灯检测是确保行车安全的关键环节,要求模型在复杂光照和天气条件下保持高精度与鲁棒性。本文聚焦于一个开箱即用的红绿灯检测解决方案,该资源包提供了包含VOC、COCO和YOLO三种格式的完整数据集,并配套了数据划分脚本与训练教程,能帮助开发者快速搭建和优化基于YOLOv8等主流框架的检测

weixin_29061465的博客 295

图片合成雾的方法概述

图片合成雾的方法概述图片合成雾的方法总结前言RGB通道合成雾标准光学模型合成雾中心点合成物深度图像信息合成雾总结 图片合成雾的方法总结 前言 最近研究了一下图像合成雾的方法,看了一些文献以及查找了一些方法,如下为各位学习的同学进行整理,便于满足自身的科研需要,减少不必要的时间花费。 目前主流的方法总结为以下两种: 1.通过RGB通道合成雾。 2.通过标准光学模型合成雾。 RGB通道合成雾 首先,考虑什么是RGB通道合成雾?我的直观的理解就是我们选择一张纯色的纸(纸的色彩通过调整RGB三通道确定),这张纸不是

frighting_ing的博客 1万+

Ubuntu 20.04 LTS下5分钟搞定ONLYOFFICE协作空间社区版(Docker版保姆级教程)

本文提供了一份在Ubuntu 20.04 LTS系统上,通过Docker快速部署ONLYOFFICE协作空间社区版的保姆级教程。内容涵盖从系统准备、Docker环境搭建,到执行自动化安装脚本、完成Web初始化的全流程,并详细说明了部署后的安全配置、数据备份及基本运维要点,帮助用户高效构建私有、安全、可控的团队文档协作平台。

weixin_28826961的博客 261

C#串口通讯实战:如何用SerialPort类搞定工业传感器数据采集(附完整代码)

本文详细介绍了如何使用C#的SerialPort类实现工业级传感器数据采集,涵盖串口通讯基础配置、数据帧处理、异常恢复机制及性能优化策略。通过实战代码示例,帮助开发者构建稳定可靠的工业数据采集系统,特别适合需要处理高频数据采集和复杂工业环境的场景。

weixin_42525551的博客 1086

一文读懂5种图像加雾算法

首先计算雾化的尺寸大小(这里取输入图像行数和列数种较大值的平方根)和雾化中心,然后计算图像中每个像素点到雾化中心的距离,根据距离计算一个与雾化效果和雾透明度相关的值,img_f * td[..., np.newaxis] + brightness * (1 - td[..., np.newaxis])这里对原始图像进行处理,根据透明度值td和雾霾亮度brightness来混合原始图像和一个与亮度相关的部分,得到有雾效果的图像数据。雾越浓,被散射的光就越多,我们看到的物体就越模糊。

悠眠小虫的博客 7080

SAP CO-PA数据传送避坑指南:销售开票与FI/MM记账的日常配置实操(含KEKF/KE4I/KEI2)

本文深入解析SAP CO-PA数据传送中的常见配置问题,特别是销售开票与FI/MM记账环节的实操避坑指南。通过KEKF/KE4I/KEI2等关键配置点的详细说明,帮助用户避免数据失真和重复记录,提升获利能力分析的准确性。文章结合实战案例,揭示官方文档未提及的'数据黑洞'形成机制,为SAP顾问提供实用的排雷手册。

weixin_26905487的博客 391

图像加雾算法的研究与应用

在去雾任务当中,训练和评估去雾算法需要大量的带有雾霾和无雾霾的图像对。由于实际拍摄的带雾霾的图像不易获得并且不可控,因此研究者常常通过加雾(Image Fogging)技术来人工生成含雾图像,以丰富数据集。这不仅有助于生成多样化的训练数据,还能在控制实验中评估去雾算法的性能。本文将探讨图像加雾的基本原理和常用方法,并介绍一些用于图像加雾的具体技术。大气散射是指光线在大气中传播时,由于空气中的微小颗粒和气体分子的散射,使得光线强度随着传播距离的增加而衰减。根据贝尔-朗伯定律(Beer-Lambert Law)

m0_62919535的博客 4133

基于halcon的HSV颜色匹配实例

HSV颜色识别原图代码结果 原图 代码 dev_update_off () dev_close_window () *颜色数组 FuseColors := ['Orange','Red','Blue','Yellow','Green'] *画笔颜色数组 DisplayColors := ['coral','red','blue','goldenrod','forest green'] * HSV模型中H分量: Orange 10-30, Red 0-10,Blue 125-162,Yellow 3

qq_39467811的博客 3544

Cursor+Playwright MCP实战:如何用自然语言一键生成UI自动化测试脚本

本文探讨了如何利用Cursor与Playwright MCP实现自然语言驱动的UI自动化测试脚本生成。通过智能IDE与浏览器自动化协议的结合,开发者可以高效创建稳定的测试脚本,显著提升测试效率与维护性。重点介绍了MCP架构的优势、项目结构最佳实践及团队协作规范,为自动化测试带来革命性改进。

k8l9m0n的博客 441

C#图形处理系列(二)——雾化处理

本系列专题前两篇分别探讨了常见的几种图形处理算法和性能已经图形的灰度处理、逆反处理和二值化处理,本文介绍雾化处理。 先上图,先不谈算法,其实很多东西来源于现实的。 设想你有块透明的玻璃,朝上面哈几口气,然后将玻璃放到一张图片上,看看有啥效果?应该和上图差不多的雾化效果吧。下面来分析原理从而推导出算法。 玻璃上面哈气后,有很多小水滴小水汽之类的,形状不规则,因此发生光折射,由于...

weixin_30835933的博客 392

Windows 64 位系统下安装配置 DOSBox 及 debug.exe

该篇博客同样作为类似问题 “如何在 Windows 64 位系统下进入 debug” 的答案。 很多同学初看王爽的《汇编语言》,或者因为其它原因需要进入 debug 调试模式下学习汇编语言的时候,会发现进入不了,出现类似以下的错误提示。 这是因为他们使用的是 64 位的 Windows 系统(Win 7,Win 8 以及 Win 10 等),而 64 位 Windows 系统不再支持在命令提示符窗口下进入 debug 调试模式。那么对于使用 64 位 Windows 系统的用户来说,该怎样才能够顺利进入 d

加号减减号的博客 5万+

基于深度学习的水下图像增强模型总结

以上就是今天介绍的几种深度学习模型和他们的一些常见模型,如果是考虑比较好发论文的话,建议从Transformer方向去做,因为近几年正是Transformer火热的时段,我们有很多比较好的idea可以借用,同时追逐前沿的创新点是比较好中论文的,而CNN和GAN的模块的话,我建议是作为一个小的研究点去做创新,这样可以帮助我们快速出论文。后续为大家讲解代码以及论文的阅读。

2301_77486062的博客 6488

ubuntu20.04下dsp-slam的运行配置

DSP-SLAM:具有深度形状先验的面向对象的 SLAM

baidu_38431960的博客 3159

不同IP网段的PLC进行S7通信(PUT_GET)的具体步骤

不同IP网段的PLC进行S7通信(PUT_GET)的具体步骤 一般情况下,我们使用西门子的S7通信时都是将网络中的PLC的IP设置在同一网段,那么如果涉及到旧项目改造时,不方便修改IP地址,只能进行2个网段通信时,可以参考以下步骤: 准备条件: 2个路由器 CPU 1212C 主动连接 CPU 314C-2PN/DP 被动连接 网络搭建如下图所示: S7-1212C一侧 建立S7主动连接 ,IP地址:192.168.5.40,编写get/put 通信程序 S7-300 IP地址:192.168.0

Robot_PLC_HMI_Automation 2万+

语义分割实现地表建筑物识别2 数据扩增部分

主要内容学习常用数据扩增方法,并用opencv和albumentations库完成具体操作 学习pytorch读取图像数据扩增的意义:增加训练样本量,也可以有效增加样本的语义空间。是一种有效的正则化方法,可以防止模型过拟合。 数据扩增方法分类: 标签不变的数据扩增方法:数据变换后图像类别不变标签变化的数据扩增方法:数据变换后图像类别变化。 对于语义分割,常规的数据扩增方法都是标签变化的扩增方法。 这次学习的数据扩增方法主要是垂直/水平翻转、裁剪、旋转等。 课后作业1. 使用OpenCV完成图像加噪数据扩

断言的博客 209

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

独居老人YOLO格式摔倒检测数据集

本研究使用的数据集由猿创作者团队自主构建,涵盖数据采集、标注与整理的完整流程,具备明确的自主知识产权属性。数据内容围绕智能养老和居家安全监护应用场景设计,包含老年人常见日常行为及摔倒、滑倒等高风险异常行为。所有样本均采集自模拟居家监控环境,并在不同拍摄视角和光照条件下获取,能够有效反映真实场景中老年人行为模式的多样性与复杂性。

Dev7z的博客 1406

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

基于YOLO深度学习的鱼检测系统:YOLOv8/YOLOv10/YOLOv11/YOLOv12/YOLO26五模型对比与全栈架构实现|Vue3+SpringBoot+Flask+MySQL

鱼检测系统采用 Flask + Vue 前后端分离架构,集成 YOLOv8、YOLOv10、YOLOv11、YOLOv12、YOLO26 五大模型,在同一份鱼类数据集上完成横向对比训练。文章详述技术选型、数据集构建、训练流程、前后端关键实现(图片/视频/摄像头检测、模型对比、在线训练、AI 建议)及工程踩坑经验。对比结果显示 YOLOv11、v12 为第一梯队,YOLOv8 稳健,YOLOv10 无 NMS 优势未显,YOLO26 表现低于预期。为 YOLO 落地提供数据驱动的选型参考。

斌擎科技 613

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

OpenClaw选型实战指南:M2.5与M2.7的控制哲学差异

在机器人视觉-动作协同控制系统中,多模态大模型正从指令映射范式转向空间语义建模范式。其核心原理在于是否构建显式的三维空间表征与动态动作合成能力,这直接决定系统在非标件抓取、抗干扰鲁棒性及实时控制精度上的技术分水岭。M2.7引入的空间语义解构引擎(SSD)和动作流协议(ASP)提升了复杂场景适应性,但对输入质量、硬件同步性与系统集成深度提出更高要求;而M2.5依托时序动作缓存架构与硬编码模板,在低延迟、高稳定性工业现场仍具不可替代价值。本文基于真实产线1762次抓取循环与419段失败回溯,解析跨模态空间锚定机

weixin_30617737的博客 417

后疫情时代AI医疗落地实操指南:聚焦临床可用性

AI医疗不是抽象技术概念,而是嵌入真实诊疗流程的认知协作者。其核心原理在于通过临床决策支持系统实现认知卸载,缓解医生注意力超载;技术价值体现在提升首诊准确率、降低废片率、拦截用药风险等可量化指标;典型应用场景覆盖基层分诊、影像质控、慢病随访、手术排程与药品预警五大闭环模块。尤其在后疫情时代,AI必须直面数据漂移、流程断层与责任界定等现实挑战,拒绝大模型幻觉,转向小场景、高解释性、强合规的轻量化落地路径。本文基于17个已上线项目与41位一线医护深度访谈,提供可复用的工程化实践框架。

alexhill2009的博客 371

【信息科学与工程学】【物理/化学科学和工程技术】知识体系87——声学基础06 几何声学与波形

对于一维超材料单元,先计算其散射矩阵 S=[S11​S21​​S12​S22​​](可通过有限元或传递矩阵得到),然后反推等效折射率 neff​和阻抗 Zeff​:Zeff​=±(1−S11​)2−S212​(1+S11​)2−S212​​​,ejkeff​d=1−S11​(Zeff​−1)/(Zeff​+1)S21​​。对于液体层,矩阵简化为 Tliq​=[cos(kz​d)jsin(kz​d)/(ρcz​)​jρcz​sin(kz​d)cos(kz​d)​],其中 kz​=(ω/c)2−kx2​​。

weixin_49199313的博客 406

对图像加雾

随机对图片采取三种加雾算法中的一种,使训练不容易产生过拟合。 import cv2, math import numpy as np def AddHaze1(img): img_f = img # img = cv2.imread(img_path,-1) #print(img.shape) 参数-1为按原通道读入, #不写的话默认读入三通道图片,例如(112,112,3) #print(img.shape[0])#读入的时图片的高度height #print(img.shape[1])

qq_40373651的博客 3104

一种对图像加雾的算法(python实现)

随机性 本算法以随机的方式对每张图像选取三种加雾算法中的一种,使得训练后的神经网络不容易出现过拟合现象 思路 在进行去雾算法实验的过程中我发现如果使用单一的加雾算法,得到的训练集进行训练后效果并不理想。之后在室友去噪实验的启发下,我尝试了这种方法,发现效果还不错。 import cv2, math import numpy as np def AddHaze1(img): img_f = img (row, col, chs) = img.shape A = 0.5 # 亮度 beta =

An_dy_code的博客 7204

imgaug库图像增强指南(35):【iaa.Fog】——轻松创建自然雾气场景

在本博客中,我们将向您详细介绍imgaug库的数据增强方法 —— **Fog方法**。

创作高质量博文,分享知识,共同进步! 2084

数据增强:图片加雾效果实现Python

图像处理中多数算法为去雾算法,所以写了个加雾的算法,加雾效果如下: 直接请上代码: import cv2, math import numpy as np def demo(): img_path = 'test.png' img = cv2.imread(img_path) img_f = img / 255.0 (row, col, chs) = img.shape A = 0.5 # 亮

Try_再努力一点 1万+
上一篇: 对原始图像,xml,label进行水平翻转,进行数据增强
下一篇: 批处理对图像添加椒盐噪声和高斯噪声
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值