图片曝光修正方法(直方图均衡和CNN)

图像过曝或曝光不足时需要曝光处理,
这里以曝光不足举例。

请添加图片描述

直方图均衡法:

通过RGB通道的直方图均衡达到处理曝光不足的效果。

请添加图片描述
代码:

underexpose = cv2.imread("exposure_test.jpg")
#underexpose = cv2.cvtColor(underexpose, cv2.COLOR_BGR2RGB)
equalizeUnder = np.zeros(underexpose.shape, underexpose.dtype)
equalizeUnder[:, :, 0] = cv2.equalizeHist(underexpose[:, :, 0])
equalizeUnder[:, :, 1] = cv2.equalizeHist(underexpose[:, :, 1])
equalizeUnder[:, :, 2] = cv2.equalizeHist(underexpose[:, :, 2])
cv2.imshow(equalizeUnder)

CNN方法

Learning Multi-Scale Photo Exposure Correction(CVPR2021)
paper
python版github地址

按github配置环境,下载weight.

with torch.no_grad():MSPEC_net = MSPEC_Net().cuda()MSPEC_net =torch.nn.DataParallel(MSPEC_net)MSPEC_net.load_state_dict(torch.load('./snapshots/MSPECnet_woadv.pth'))MSPEC_net.eval()data_input = cv2.imread('test.jpg')output_image = down_correction(MSPEC_net,data_input) #在mspect_test.py中if output_image.dtype == 'uint8':cv2.imwrite( "output.jpg",output_image)else:cv2.imwrite( "output.jpg",output_image*255)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/288512.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一文读懂PMP项目管理

PMP项目管理是什么 PMP(Project Management Professional)指项目管理专业人员资格认证,由美国项目管理协会(Project Management Institute,简称PMI)发起,目前已在全球206个国家和地区进行认证&…

蔚来打败“蔚来”

作者 | 魏启扬 来源 | 洞见新研社 继2019年后,又一次深陷倒闭传闻的蔚来汽车,“在关键时刻找到钱了”。 12月18日,蔚来汽车宣布,与阿布扎比投资机构CYVN Holdings签订新一轮股份认购协议,CYVN Holdings将通过其附属公…

大数据处理与分析

掌握分布式并行编程框架MapReduce掌握基于内存的分布式计算框架Spark理解MapReduce的工作流程、Spark运行原理熟悉机器学习概念 一.MapReduce Hadoop MapReduce是一个软件框架,基于该框架能够容易地编写应用程序,这些应用程序能够运行在由上千个商用机器…

防火墙-iptables详解

前言:最近的工作中,需要对防火墙进行配置,但是很多地方都是老机器,有的用iptables,有的用firewalld,我写下这篇文章,彻底地了解这两个应用软件的使用方法。在以后的工作中,相信很多人…

语音识别之百度语音试用和OpenAiGPT开源Whisper使用

0.前言: 本文作者亲自使用了百度云语音识别,腾讯云,java的SpeechRecognition语言识别包 和OpenAI近期免费开源的语言识别Whisper(真香警告)介绍了常见的语言识别实现原理 1.NLP 自然语言处理(人类语言处理) 你好不同人说出来是不同的信号表示 单位k 16k16000个数字表示 1秒160…

Springboot数据校验与异常篇

一、异常处理 1.1Http状态码 HTTP状态码是指在HTTP通信过程中,服务器向客户端返回的响应状态。它通过3位数字构成,第一个数字定义了响应的类别,后两位数字没有具体分类作用。以下是常见的HTTP状态码及其含义: - 1xx(信…

2023年中国数据智能管理峰会(DAMS上海站2023)-核心PPT资料下载

一、峰会简介 数据已经成为企业的核心竞争力!谁掌控数据、更好的利用数据、实现资产化,谁就会真正率先进入大数据时代。 1、数据智能管理趋势和挑战 在峰会上,与会者讨论了数据智能管理的最新趋势和挑战。随着数据量的不断增加&#xff0c…

【强化学习】Deep Q Learning

Deep Q Learning 在前两篇文章中,我们发现RL模型的目标是基于观察空间 (observations) 和最大化奖励和 (maximumize sum rewards) 的。 如果我们能够拟合出一个函数 (function) 来解决上述问题,那就可以避免存储一个 (在Double Q-Learning中甚至是两个…

基于python的图表生成系统,python导入数据生成图表

大家好,小编来为大家解答以下问题,用python将excel的内容生成图像,python画的图表如何导入word,现在让我们一起来看看吧! 今天的主题是 Excel,相信大家都比较熟悉吧。而且我相信,大家在日常使用…

计算机组件操作系统BIOS的相关知识思维导图

🎬 艳艳耶✌️:个人主页 🔥 个人专栏 :《产品经理如何画泳道图&流程图》 ⛺️ 越努力 ,越幸运 目录 一、运维实施工程师需要具备的知识 1、运维工程师、实施工程师是啥? 2、运维工程师、实施工…

3.基本数据类型

3.基本数据类型 int整型 作用:用来记录人的年龄,出生年份,学生人数等整数相关的状态 定义:age18 birthday1990 student_count48 float浮点型 作用:用来记录人的身高,体重,薪资等小数相关的状态 定义:height172.3 w…

el-select 全选

<template><div class"container"><el-selectv-model"choosedList"clearablemultiplecollapse-tagsplaceholder"请选择"change"select_Change"><div style"padding: 0 20px; line-height: 34px">&l…