前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何编程实现图像后期处理与优化

如何编程实现图像后期处理与优化

作者头像
HawkWang
发布2022-11-30 16:16:23
1.2K0
发布2022-11-30 16:16:23
举报
文章被收录于专栏:计算摄影学

从RAW文件到可观察的照片,中间有着好几个复杂的过程。我准备撰写一些文章,教大家一步步用Python实现这个过程。接下来,我们会在此基础上,学习如何编程(尽量基于Python,不排除部分高级算法需要用C++等别的语言)实现基于RAW文件的图像后期处理。我希望这系列文章不仅仅包含科学的内容,甚至还能有一些艺术的内容~

目前我心里的计划包括下面这些内容,我也欢迎你提出建议,提出自己想要了解和交流的信息:

  1. 解析各种各样的RAW文件
  2. 画面校正(畸变、晕影、色差)
  3. 画质调整(曝光、白平衡、饱和度、对比度、高光、阴影)
  4. 几何调整(裁剪、旋转、水平化)
  5. 画质修复(纹理和清晰度、去雾)
  6. 精细颜色和色调处理
  7. 精细影调调整
  8. 抠像及应用
  9. 图像融合及应用(HDR、全焦、闪光融合、背景去人)
  10. 光线和色彩

这系列文章我会放在计算摄影学知识星球,如果你对这个主题感兴趣,请扫文末二维码,支持我的创作😃

先来看看解析各种各样RAW文件这个主题吧~

我在文章2.从入射光到JPEG相片-数码相机内部的秘密中介绍了相机是如何把入射光线变为我们平常可见的图像的。如下图所示,这个过程中相机的内部的处理分为两个阶段。在模拟前端之前,我们得到的是原始线性的数字图像信息,而在之后则是一系列的相机内的图像处理,执行这些处理操作的系统被称为ISP(Image Signal Processor)。

ISP执行很多操作,包括相机校正、白平衡、去马赛克、颜色转换、色调映射等等。最终压缩为我们平时可见的JPEG一类的图像。

现在的大部分单反相机、一些高端的手机(例如Iphone 12Pro之后的手机), 都可以在存储最终的JPEG图像的同时,存储原始RAW图像。厂家会将原始的未经任何压缩和处理的原始数字数据和一些定义数据含义的元数据封装在一起,存储为RAW图像文件。而不同的厂商会采用不同的编码方式存储,所以不同厂商的RAW图像文件的格式和后缀名也不同。

比如,佳能相机的RAW格式文件后缀名是“CR2”,尼康相机的RAW格式文件后缀名是“NEF”,索尼相机的RAW格式文件后缀名是“ARW”。而iPhone从12Pro之后的几款手机均支持存储所谓的ProRaw图像,这种图像文件被存储为后缀名为DNG的文件。而DNG则是由Adobe公司定义的一种公开的RAW图像格式,非常便于导入到包括Photoshop在内的很多图像工具里面进行处理。

我们需要知道的是,很多时候由相机ISP处理后生成的最终图像并没有完全达到我们的需求,它们可能在画质和几何构图、畸变等多种方面都没能满足我们的需求,这时候摄影师会希望在原始的RAW图像数据上进行自己需要的处理。

我从现在开始准备撰写一系列文章,描述基于RAW图像文件进行的一系列数字图像处理方法。特别的是,我会用描述如何用包括Python在内的计算机语言来实现这些处理,必要的情况下我还会介绍一些方便使用的工具来辅助这些处理。

相机图像的处理不仅仅是一个科学问题。当我们获取的图像用于计算机视觉,进行类似目标检测、跟踪、识别等机器视觉的应用时,我们对图像进行高级处理的需求还不那么强烈。但很多时候,相机图像处理的受众是人。我们要把美带给欣赏相片的人,这时候相机图像的处理就会有更多主观和艺术的成分在里面。比如,下面对同一个RAW文件进行不同处理的两张图像,哪一个更好呢?这就涉及到艺术和审美的判断:

我的这些文章会更多的介绍这个过程中科学的部分,但在必要的时候我也会涉及到对图像后处理过程中艺术部分的介绍。

由于不同厂商存储的RAW文件格式不同,且都不是人类可以直接观察的。因此我首先介绍的,是如何用Python实现加载和解析RAW文件为可见图像的过程。这个过程包括了:

  1. 利用工具加载RAW格式图像。我会介绍重要的转换RAW图像格式的工具,以及从图像中获取完整元数据的工具和流程,再介绍如何编码读取关键的图像数据。
  2. 处理黑电平和饱和值,得到有意义的线性图像信息
  3. 根据元数据中包括的相机校正信息进行数据校正
  4. 白平衡,特别是如何利用相机记录的信息进行白平衡校正
  5. 去马赛克,我会特别提到不同类型的去马赛克方式
  6. 颜色空间转换。我们会看到如何将图像中记录的颜色信息从相机的原始颜色空间转换到标准的sRGB颜色空间。这里面需要用到相机的颜色校正矩阵,它们通常存储在RAW文件的元数据之中。
  7. Gamma校正,将图像变为人眼看起来美观的图像。
  8. 压缩和保存

有了这些基础,后续我们就能够更加方便的进行基于RAW图像的图像后期处理了。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-09-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 计算摄影学 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
图像处理
图像处理基于腾讯云深度学习等人工智能技术,提供综合性的图像优化处理服务,包括图像质量评估、图像清晰度增强、图像智能裁剪等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档