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

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万+

riscv32-gcc工具链实战:从下载到编译的完整指南

本文提供了一份详尽的riscv32-gcc工具链实战指南,涵盖从官方渠道下载预编译版本、正确选择riscv32-glibc版本、配置环境变量到实战编译的全过程。通过清晰的步骤和避坑指南,帮助开发者快速搭建稳定的RISC-V交叉编译环境,并成功编译从Hello World到Linux内核的程序。

s3t4u的博客 676

相控阵雷达仿真入门:TWS与TAS模式实战解析(附代码示例)

本文深入解析相控阵雷达仿真中的TWS(边搜索边跟踪)与TAS(搜索加跟踪)模式,提供实战代码示例和优化策略。通过简化模型设计和对象化建模,帮助开发者快速构建高效仿真系统,适用于军事推演和装备评估。文章涵盖核心逻辑、数据结构设计及性能优化技巧,提升仿真效率与准确性。

weixin_30687051的博客 454

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

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

Limonor的博客 5561

ATAC-seq数据分析流程

Outline0. ATAC-seq原理0.1 染色体结构0.2 原理0.3 结果0.4 意义1. ATAC-seq数据分析流程1.1 上游分析(1)序列质控和比对(2)序列筛选1.2 下游分析1.3 进阶分析 0. ATAC-seq原理 0.1 染色体结构 0.2 原理 0.3 结果 0.4 意义 1. ATAC-seq数据分析流程 1.1 上游分析 (1)序列质控和比对 fastqc trim_golare bowtie2 mapping时要加上参数 --very-sensitive -X 2000

weixin_57830892的博客 1万+

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

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

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

SHAP图全解析:从理论到实践,教你如何读懂和优化模型特征

本文全面解析SHAP图,从博弈论基础到实战应用,指导读者如何解读和利用SHAP值优化机器学习模型。通过详解特征重要性条形图、小提琴图、依赖图及决策图等关键可视化工具,帮助数据科学家精准诊断模型、识别特征交互,并将洞见转化为特征工程与模型调试的实际行动,有效提升模型可解释性与性能。

svm4gardener的博客 189

【100%通过率】2023华为od机试C卷【螺旋数组矩阵】C++ 实现

给出数字个数n和行数m(1 < n,m < 999),从左上角的1开始,按照顺时针螺旋向内写方式,依次写出2,3...n,最终形成个一m行矩阵。疫情期间,小明隔离在家,百无聊赖,在纸上写数字玩。输入一行,两个整数,空格隔开,依次表示n、m。4.数字不够时,使用单个*号占位。3.填充数字时优先填充外部。1:模拟整个过程打印即可。1.每行数字的个数一样多。小明对这个矩阵有些要求。2.列的数量尽可能少。

MISAYAONE的博客 1249

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

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

weixin_69882801的博客 880

fast-lio系列改进版本

2.回环检测的优化结果,更新到FAST-LIO2的当前帧位姿中,幷进行ikdtree的重构,进而更新submap。其它的效果还不清楚,实测lio部分稳定性很好。用fast-lio_slam就很稳定。融合了fast-lio2和sc-pgo,两部分分开运行,SC-PGO从FAST-LIO2节点获取里程计和激光雷达点云主题。的作者kim在FAST-LIO2的基础上,添加SC-PGO模块,通过加入ScanContext全局描述子,进行回环修正,SC-PGO模块与FAST-LIO2解耦,非常方便,很优秀的工作。

z1872385的博客 3189

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

执行HDevelop项目

这一节,我们讲述的是如何用HDevEngine加载和执行一个HDevelop项目。代码部分来源于示例程序exec_program(源文件exec_program.cpp),检测塑料零件边界上的毛刺。1.Step 1:初始化首先,我们包含HALCON/C++和HDevEngine头文件以及命名空间。注意到在这个示例程序中,HDevEngine头文件已经包含在my_hdevoperatorimpl中,所

Z's Palace 2996

【100%通过率】华为od机试C卷【部门人力分配】Python 实现

当前部门需要完成 N 个需求,需求用 requirements[i] 表示,requirements[i] 表示第 i 个需求的工作量大小,单位:人月。2:明显这个人力需求值有上下限的情况下【下限为requirements中的最大值,上限为requirements中的最大两个值相加(因为最多有两个需求同一个月开发)】,可以考虑使用二分法。当选择人力为6时,2个需求量为3的工作可以在1个月里完成,其他2个工作各需要1个月完成。当选择人力为5时,4个工作各需要1个月完成,一共需要4个月才能完成所有需求。

MISAYAONE的博客 2020

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

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

翟天保的博客 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

美国高通 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

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

如何将深度学习的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

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

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、付费专栏及课程。

余额充值