深度学习模型中颜色空间转换

2025东三省B题深圳杯B题数学建模挑战赛数模思路代码文章教学 在图2中,棕色三角形表示BT2020[4]标准的高清视频源的三基色色空间,而红色三角形表示的通常普通显示屏的RGB三基色空间,红色三角形所形成的色域比棕色的小,所表示出的颜色就比较少,显示器不能完全还原出视频源记录的颜色,从而导致色彩损失,但这是不可避免的。这里,YS(s表示R、G、B或V)为亮度信息。在视频显示设备领域,由于普通显示屏的RGB三基色空间较BT2020高清视频源的三基色空间小,存在色彩转换损失,如何定义合适的损失函数,设计出最优的颜色空间转换映射,使色彩损失最小,是关键问题。 阅读详情

目录

背景

方法

结论


背景

情况是这样的,我训练一个深度学习模型,用于图片的处理,读取图片时使用的是skimage包,然后进行一系列常见的处理变为tensor类型送入模型中进行训练。这个模型为我自己设计的,同时还有其他的论文设计的模型,他们共用一个数据预处理,现在我不想动数据处理模块,只想在我设计的模型中进行颜色空间的转换,看看模型在另外的颜色空间中是否有不一样的表现,那么如何做呢?(如果有其他好方法或者错误记得私信我,谢谢~~!!!)

方法

所以就出现了比较蠢的方法,把即将送入模型中的tensor张量数据类型转一圈。先把batch维度删去,再从GPU中转出来,转为numpy类型,还需要通道维度的变换,最后用skimage.color包对转出来的矩阵进行颜色空间的变换。

如下,现在即将送入模型的张量为s,那么,可以在模型中使用如下代码进行颜色空间的转换,我是将ycbcr颜色空间转换为rgb颜色空间。

import skimage.color as sc
s = sr.squeeze(0)  #输入的s是即将送入模型中的用skimage读取后转换的tensor张量
s = s.cpu().numpy()  #从GPU中取出,并转换为矩阵
s = sc.ycbcr2rgb(s)*255  #颜色空间变换!255是送入模型的tensor为0-1
s = np.transpose(s,[2,0,1])  #现在的结果s就是图片RGB矩阵,值0-255
###
#你的对s的其他操作
###
s = torch.from_numpy(s).cuda() #转为tensor并放入GPU
s = s.unsqueeze(0)   #增加batch 维度,此时的s可以送入模型中训练

结论

1.注意的是cv2包读取图片时矩阵是按照BGR排列的,这和其他包不同

2.注意转换时的图片的通道、宽度、高度的排列顺序。以及浮点、整型等(在这我未考虑,对结果影响不大)。

3.注意skimage等读出图片的矩阵数值范围是0-255,而送入模型中训练的tensor值范围是0-1

4.因为我们中间将其转为了普通矩阵,因此如果是特征图,可以在此时将其可视化出来。

频域补零上采样_频域深度学习 Learning in the Frequency Domain 学过信号与系统的同学应该记得,信号可以分为:时域信号(一维),空间域(多维),频域,自相关域和小波域。真实世界的信号一般是连续的模拟信号,存在于时域和空间域。通常通过傅里叶变换从时域或者空间域转换到频域。傅里叶变换将信号信息转换成每个成分频率上的幅度和相位。在频域分析信号的最常见目的是分析信号属性。工程师通过分析频谱就可以知道输入信号中包含了哪些频率的信号。显然一般的深度学习方法,以图像为例,模型... 阅读详情

相关推荐

21、生物图像分析:颜色空间转换与斑马鱼图像兴趣点定位

本文介绍了生物图像分析中的关键技术和方法,重点探讨了颜色空间转换(如RGB到CIE LAB)的数学原理,以及如何利用机器学习方法实现斑马鱼图像中兴趣点的自动定位。文章详细描述了从子窗口特征提取、模型构建(单输出/多输出分类与回归)到预测过程的技术细节,并展示了在多个斑马鱼图像数据集上的实验结果。通过这些方法,生物研究可以更高效、准确地进行形态测量和实验评估。

lstm7chronicler的博客 112

自监督学习(七)Colorful Image Colorization

Colorful Image ColorizationIntroductionMethodObjective FunctionClass rebalancingClass Probabilities to Point EstimatesexperimentsEvaluating colorization qualityCross-Channel Encoding as Self-Supervise...

weixin_47444348的博客 4057

使用深度学习自动为黑白图片上色

随着深度学习技术的发展,图像处理领域取得了显著的进展。自动为黑白图片上色是计算机视觉领域的一个重要应用,它可以使老照片焕发新生,提高图像质量。在本文中,我们将使用卷积神经网络(CNN)来构建一个自动为黑白图片上色的模型。

斌擎科技 749

【Python计算机视觉】Python全栈体系(二十三)

计算机视觉概述 色彩变换 OpenCV

柠檬小帽的博客 - 计算机全栈体系 1345

HNU-2021数字图像处理实战项目:目标去除与检测

颜色空间是通过数学变换,将颜色信息从一个三变量空间映射到另一个三变量空间的过程。每一种颜色都可以在这三个维度上用一组数值来表示。常见的颜色空间包括RGB、CMYK、HSI、YCbCr等。RGB颜色空间是用于电子显示的最常见颜色模型,其基于红、绿、蓝三种原色光的合成,可以产生其他颜色。HSI颜色空间则更符合人类的视觉感知,它将颜色信息分为色调(Hue)、饱和度(Saturation)和亮度(Intensity)三个部分。

weixin_42588877的博客 752

RGB to rgb converter:将RGB代码(0-255)转换为rgb代码(0-1)的功能-matlab开发

将 RGB 代码 (0-255) 转换为 rgb 代码 (0-1) 的函数

opencv颜色空间学习

opencv颜色空间

weixin_51711289的博客 1162

颜色空间转换RGB和Lab空间互转

这是一份RGB与Lab空间转换的代码,代码简洁好用,可以在opencv2中调用

[机器学习实战] 深度学习为黑白图像着彩色

深度学习增强了视觉和语言处理等“认知”任务,连谷歌都转向了基于神经网络的语言翻译,如此火爆的原因或许是它不需要掌握各个领域的特定知识就能取得想要的结果。当然,海量GPUs并行计算硬件加上设计良好的框架如TensorFlow,也加速了AI革命崛起。本文将讨论另一个“认知”任务:利用深度学习使黑白图像变为彩色。本文基于最近的一篇文章: https://arxiv.org/pdf/1603.08511.

Holeung blog 1万+

实验5 振幅调制(集成乘法器幅度调制电路)

目录5-1 振荡调制的基本工作原理一.振幅调制和调幅波1.普通调幅波(AM)(1)调幅波的表达式、波形(2)调幅波的频谱2.抑制载波双边带调幅(DSB)3.抑制载波单边带调幅(SSB)二.普通调幅波的产生电路三.抑制载波调幅的产生电路5-2 振幅调制实验电路 5-1 振荡调制的基本工作原理 根据电磁波理论知道,只有频率较高的振荡才能被天线有效地辐射。但是人的讲话声音变换为相应电信号的频率较低,不适于直接从天线上辐射。因此,为了传递信息,就必须将要传递的信息“记载”到高频振荡上去。这一“记载”过程称为调

胡毛毛的博客 3万+

如何用ISBN API快速获取图书信息?Python实战教程(附完整代码)

本文是一篇Python实战教程,详细介绍了如何利用ISBN API高效获取图书元数据。内容涵盖从API服务选择、密钥管理,到使用requests库构建健壮的请求模块,并利用Pydantic进行数据验证与解析。教程还提供了批量查询、缓存优化及集成到Flask Web应用等高级技巧,帮助开发者快速实现图书信息的自动化获取与处理。

p8q9r0的博客 456

自监督学习--图像上色论文 Colorful Image Colorization

这是一篇比较老的论文了,是2016的ECCV,但是是属于自监督学习pretext task的一篇代表任务工作,而且论文的效果确实比较好,贴一个后面的web应用 点击这里Demo 这是这篇论文的展示页面 论文github地址 一、自监督介绍 有监督 无监督 自监督 的区别 见这篇 一句话总结,传统的深度学习需要大量的人工标注数据,自监督学习通过pretext task(前置任务)学习数据内部分布,生成伪标签来训练模型,打破了标签数据的局限,更接近人工智能的本质。 自监督学习一般有三大常见的前置任务,分

Limonor的博客 5561

别再乱刷了!《另一个伊甸》异节、改典、典录获取途径完全梳理,这些隐藏奖励你拿全了吗?

本文全面解析《另一个伊甸》中异节、改典、典录的获取途径,包括断章、外传、精灵试炼等高概率掉落副本,以及隐藏任务、限时活动和特殊挑战。提供高效收集策略和优先级建议,帮助玩家快速获取这些稀缺资源,实现角色真证和上限突破。

weixin_42699679的博客 592

深度学习篇---归一化&标准化&颜色空间转化

本文介绍了PyTorch图像预处理中的三个核心步骤:归一化(ToTensor)将0-255像素值转换为0-1范围,使数值更稳定;标准化(Normalize)通过减去均值并除以标准差,使数据分布中心化;颜色空间转换(如转换为RGB)确保输入通道一致性。文章详细解释了每个步骤的原理,给出了具体代码实现,并强调了参数选择要点:ToTensor无需调参,Normalize需匹配训练数据分布,颜色空间转换需符合模型要求。这些预处理步骤协同工作,为模型提供规范化的输入数据,是深度学习图像处理的基础环节。

在你不想做的时候,正是应该做的时候。 1654

基于分位数回归的静态CoVaR计算 案例与代码

原文链接:https://bbs.pinggu.org/thread-7925441-1-1.html 一、静态CoVaR模型介绍 二、资料简介 实现对相关期刊论文进行论文重现,解决实证分析中的技术操作问题。里面包含了每一步详细的步骤,可以方便的利用这个手册解决大部分利用分位数回归计算静态CoVaR的论文的模型实现问题。即从数据下载到模型实现一整条操作步骤。 关键词:【分位数回归】【Co...

ChenQihome9的博客 7506

第10章:位同步与Gardner环路(1)

第10章(1)内容如下:一、位同步与载波同步的区别1、采样时钟相位偏差的影响2、采样时钟频率偏差的影响二、Gardner环路算法与插值方法1、插值滤波器2、Gardner误差检查算法三、Gardner环路中环路滤波器与数字振荡器设计1、环路滤波器2、数控振荡器(NCO)四、Gardner环路的可运行MATLAB代码五、参考资料六、致谢 最近搞懂了Gardner环路的一些知识,于是更新第10章——位同步。 如果你稍不留意的话,这可能是你在网上能看到的介绍Gardner环路及其MATLAB仿真最详细的一篇文章了

weixin_44283855的博客 1万+

OpenCV颜色空间转换详解:从原理到实战的完整指南(三)

在计算机视觉领域,颜色空间转换是最基础也是最重要的操作之一。✅ 获取作者整理的《OpenCV颜色空间速查表.pdf》✅ 透彻理解RGB、HSV等5种颜色空间的数学原理。✅ 掌握OpenCV中15个核心API的实战用法。✅ 完成6个完整项目案例(含代码解析)✅ 解锁颜色分割、特征提取等进阶技能。

weixin_69882801的博客 880

OpenSpec 从入门到精通:AI 时代的最佳 SDD 范式

同样都是「先写规范再写代码」的开源 SDD 框架,OpenSpec(https://github.com/fission-ai/openspec) 展现出了极高的工程性价比,无论是使用 Claude Code、Cursor 还是 Aider,都可以无缝接入 OpenSpec 的规格管理层。这些问题需要人来做判断,AI 做不了这个主。整个流程跑下来,OpenSpec 产出的效果还是令人满意的,一些前期没有考虑到的细节 AI 都补上了,生成的相关文档也有利于开发人员的知识对齐,可以尝试在团队内部推广。

qq_39093474的博客 932

python中RBG与BGR有什么不同

python中RBG与BGR有什么不同 刚开始对两个概念还是挺模糊的,现在综合整理一下。 ·概念区别 ·深度学习中为什么普遍使用BGR而不用RGB? 链接:https://www.zhihu.com/question/264044792/answer/277369496 代码转换 img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) ...

elfaer的博客 3153

IAP板卡远程升级(串口网口都可)+Ymodem+AES对bin文件加密+pc软件+板卡相互烧录

还是决定记录一下,毕竟这个东西我也搞了挺久的,遇到一些棘手的,或者是因为我很粗心遇到的问题也和大家分享一下,。 板卡核心是 STM32F103RCT6,256kflash 前言 开始看这个远程升级的时候,我是一头雾水的,原子哥的教程里面也有说到过iap,有了一个大概的了解,我想不明白的是,通过串口下载的方式把hex文件下载到flash,和把bin文件下载到flash难道不是拉一根线,下载一个文件嘛,(初入职场的我并没有考虑到安全这个问题)如果直接将hex文件给到客户那边,风险是非常大...

那可真是太开心了的博客 5371

AgentScope 实战训练营-构建元规划智能体(Meta Planner Agent)—— 从 0 到 1 完整实现

本文介绍了基于AgentScope框架开发的元规划智能体(Meta Planner Agent)系统。该系统通过任务拆解和子代理编排机制,实现复杂任务的自动化处理。核心架构分为用户层、规划器层和子代理层,其中规划器作为"项目经理"负责任务分解、创建子代理并协调执行流程。关键技术包括AgentScope多智能体框架、DashScope大语言模型、PlanNotebook计划管理工具等。

program哲学 360

OpenCV-图像着色(采用DNN模块导入深度学习模型)

采用DNN模块导入深度学习模型,实现黑白图像着色

翟天保的博客 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

美国高通 Snapdragon Neural Processing Engine SDK (SNPE) 系列 (2):支持的网络层

Layer Type Description Caffe Equivalent TensorFlow Equivalent CPU GPU DSP Batch normalization (+ Scaling) Batch normalization followed by scaling operation. Batch norm operation can be per

妙猪的专栏 2941

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

如何将深度学习的float32图像转为Unit8格式以方便cv2使用

在使用Pyside2中的 QImage处理深度学习模型生成的图片时,需要将float32的图像转为Unit8格式,再使用cv2处理。 一开始使用网上的其他教程,如下: # 模型生成 G_recon = G(self.content, True) # 将(1,3,256,256)尺寸的转为(256,256,3) G_recon = ((G_recon[0].cpu().detach().numpy().transpose(1, 2, 0) + 1) / 2)

qq_44887206的博客 4226

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

ESP-DL图像处理模块详解:从JPEG解码到图像预处理的完整流程 [特殊字符]

ESP-DL是Espressif推出的专门为ESP系列芯片设计的深度学习推理框架,它提供了完整的图像处理模块,让开发者能够在资源受限的嵌入式设备上高效处理图像数据并进行AI推理。本文将深入解析ESP-DL图像处理模块的核心功能和工作流程。 ## 📊 图像处理模块架构概览 ESP-DL的图像处理模块位于 `esp-dl/vision/image/` 目录下,提供了从原始图像到模型输入的完整处理

gitblog_00173的博客 504

深度学习计算机视觉图像格式问题

在传统cv中,涉及到颜色的任务有时会用hsv颜色模型。而在深度学习中全在用rgb,推测这一问题没有被深度学习领域的作者发现。 于是今天我做了实验,发现只是有轻微提升,可能是rgb映射到hsv早已被模型学到了。 点子失效。。。 ...

prinTao的博客 1962
上一篇: 双边网格学习一:2021cvpr《Ultra-High-Definition Image Dehazing via Multi-Guided Bilateral Learning》
下一篇: 视频超分辨率重建测试集下载(VID4数据集、UDM10数据集)
Alocus_
Alocus_ 新星创作者: 人工智能技术领域 新星创作者: 人工智能技术领域
博客等级 码龄9年 2万+粉丝 184原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Alocus_

如果我的内容帮助到你,打赏我吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值