Matlab将图像恢复为原始颜色

Alo*_*iel 2 matlab image colors image-processing color-management

我想拍一些照片.

图片中的颜色与我在眼中看到的颜色不一样.

所以为了解决这个问题,我决定放一张红纸(用RGB :) [255 0 0],然后拍一张包含这篇论文的照片.

如果我看到纸张的RGB发生了变化(例如[243 15 7]),我将通过下一个方式更改图片中的所有RGB:

  • R(红色),它将按值添加12.
  • G(绿色),它将被减去值15.
  • B(蓝色),它将被减去值7.

通过这种方式,我的论文将被更改为他正确的RGB [255 0 0],然后我可以确定所有其余图片的RGB已更改为其原始颜色.

你怎么看待这种方式?

And*_*ein 5

您要做的是称为色彩管理/色彩校正.

我有一些评论:

  • 首先,您必须确保您的显示器已校准.如果没有校准,进行目视检查是没有意义的.如果您有标准的消费者监视器,则可能根本无法校准它.
  • 为什么你认为纸张的RGB是[255,0,0]?它可能会更绿或更蓝.你应该使用一个已知的目标,比如Macbeth ColorChecker
  • 如果光量发生变化,您正在使用的偏移变换将不起作用.相反,它应该是乘法的,以对照明强度不变.查看色彩校正的标准方法,色彩校正矩阵.
  • 您将需要多种已知颜色.三是校准矩阵的绝对最小值.