机器学习笔记 - 基于CNN+OpenCV的图像着色
2023-09-14 09:01:35 时间
一、论文简读
1、概述
在 ECCV 2016 中,Richard Zhang、Phillip Isola 和 Alexei A. Efros 发表了一篇题为“彩色图像着色”的论文,其中他们提出了一种用于对灰色图像进行着色的卷积神经网络。他们使用 ImageNet 训练集中的 130 万张图像训练网络。作者还公开了一个经过训练的基于 Caffe 的模型。
目标不是恢复实际的地面真实颜色,而是产生可能欺骗人类观察者的合理着色,对灰度图像的语义和纹理及其颜色版本之间的统计依赖关系进行足够多的建模,以产生视觉上引人注目的结果。
给定亮度通道 L,在CIE Lab颜色空间中预测图像对应的 a 和 b 颜色通道。用作训练示例,将图像的 L 通道作为输入,将其 ab 通道作为监督信号。预测每个像素的可能颜色分布。此外在训练时重新加权损失以强调稀有颜色。这鼓励我们的模型充分利用大规模数据的多样性。 最后通过退火-分布的均值。 最终结果是色彩更加鲜艳并且比以前的方法在感知上更真实。
为了简化计算,Lab 颜色空间的ab空间被量化为 313 个 bin。不是为每个像素找到 a 和 b 值,因为这种量化,我们只需要找到一个介于 0 之间的 bin 编号和 312。另一种思考问题的方式是,我们已经有了取值从 0 到 255 的 L 通道,我们需要找到取值在 0 到 312 之间的ab通道。所以颜色预测任务现在是变成了一个多项分类问题,其中每个灰色像素有 313 个类别可供选择。
2、
相关文章
- OpenCV图像识别初探-50行代码教机器玩2D游戏
- 机器视觉学习笔记(5)——基于OpenCV的单目摄像机标定
- Android版OpenCV图像处理技术亲自验证[十三]之Tutorial真色彩与灰度图
- 机器学习笔记 基于CNN+OpenCV的人脸活体检测
- OpenCV每日函数 计算摄影模块(5) 无缝克隆算法
- 机器学习笔记 - MediaPipe了解 + 结合OpenCV进行人体姿势估计
- 机器学习笔记 - 使用Face recognition、OpenCV、Python进行人脸识别
- 机器学习笔记 - Kornia:结合OpenCV的PyTorch框架
- 机器学习笔记 - 基于OpenCV图像处理和手写数字识别进行数独求解
- [转] matlab调用opencv函数的配置
- CV之OpenCV:HALCON机器视觉软件简介&OpenCV的基础概念、常用案例(打开图片/摄像头/视频)、常用函数解释大全(C++/python语言)之详细攻略
- OpenCV使用分水岭算法实现图像分割
- OpenCV使用拉普拉斯函数进行梯度图像计算
- OpenCV对图片进行边缘像素填充
- OpenCV
- 在OpenCV里使用机器学习库sklearn 实现手写数字识别2
- 在OpenCV里使用机器学习库sklearn 实现手写数字识别1
- 在OpenCV里实现霍夫圆检测1
- Python+Opencv实现图像匹配功能(模板匹配)
- OpenCV-PyQT项目实战(11)项目案例07:摄像头操作与拍摄视频
- OpenCV实例(五)指纹识别
- opencv-python之机器视觉
- Python基于OpenCV的视频车道线检测系统[源码&部署教程]
- 海思Hi3516A上移植OpenCV