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

图像过曝或曝光不足时需要曝光处理,

这里以曝光不足举例。

直方图均衡法:

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

代码:

python 复制代码
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.

python 复制代码
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)
相关推荐
Rubin智造社4 分钟前
04 月 04 日 AI 每日参考:多厂模型动态频出,产业转向拼用量
人工智能·每日参考·ai每日参考
枫叶林FYL5 分钟前
第 3 章 归纳偏置与学习效率
人工智能·机器学习
北冥有羽Victoria7 分钟前
TGC:深度时序图聚类的动态建模与时空平衡|ICLR 2024 深度解读
人工智能·python·算法·机器学习·支持向量机·聚类
Crazy CodeCrafter13 分钟前
小城消费降级,服装实体要跟风转线上吗?
大数据·人工智能·自动化·开源软件
tq108613 分钟前
AI:知识生产的新石器革命
人工智能
小陈工14 分钟前
2026年4月4日技术资讯洞察:异步编程范式重塑、架构理性回归与开发者体验革命
开发语言·人工智能·python·机器学习·架构·数据挖掘·回归
GISer_Jing15 分钟前
GeoFlow-AI:智能三维地理空间处理平台
前端·人工智能·架构
ん贤17 分钟前
ReAct Agent 与 Agent 编排:从单 Agent 闭环到多 Agent 协作(纯享版)
人工智能·ai·agent·react
廋到被风吹走18 分钟前
【AI】Codex 复杂任务拆解:从“一气呵成“到“步步为营“
人工智能·wpf
code_pgf18 分钟前
yolov8详细讲解,包括网络结构图、关键创新点、部署
网络·人工智能·yolo