【问题标题】:Algorithm Behind Auto Contrast Feature in PhotoshopPhotoshop中自动对比度功能背后的算法
【发布时间】:2017-08-12 17:00:14
【问题描述】:

我在图像识别中对图像进行预处理。

到目前为止,我已经尝试过:

但最近我在灰度图像上将 CLAHE 与 Photoshop 的 Auto Contrast 功能进行了比较 - Auto Contrast 的结果令人印象深刻。我很高兴了解此功能背后的算法。

注意:我知道 Photoshop 是专有软件,其代码可能是封闭源代码。因此,我将不胜感激任何与改进 CLAHE 结果或任何其他算法相关的提示。

【问题讨论】:

  • 请添加Photoshop标签。
  • 我添加了,但后来删除了,因为最多只允许 5 个标签,等待我将添加代替机器学习。

标签: algorithm image-processing computer-vision histogram photoshop


【解决方案1】:

虽然CLAHE Algorithm 本质上是局部的,但Photoshop 的自动对比度可能是一种全局方法。

我想说它只能通过拉伸图像中的值来处理图像的直方图 - Image Normalization
例如,获取 RGB 图像并为每个通道拉伸其直方图,如下所示(MATLAB 代码):

for ii = 1:numChannels
    mOutputImage(:, :, ii) = (mOutputImage(:, :, ii) - max(max(mOutputImage(:, :, ii)))) ./ (max(max(mOutputImage(:, :, ii))) -  min(min(mOutputImage(:, :, ii))));
end

另一种方法是Histogram Equalization

可能 Photoshop 正在做一些更高级的事情。
也许就像在 YUV 颜色空间中做这件事,将两者混合或使用更强大的方法来查看直方图的百分位数。

但这是你应该尝试的方向。

【讨论】:

  • +1 ,但等待更多信息,YUV色彩空间用于彩色图像,我只要求灰度图像。
  • @RavinderPayal,因此对于灰度图像,您只有一个通道,因此只执行一次上面写的操作。
  • 好的,但请说明这行代码的幕后情况:- ` mOutputImage(:, :, ii) = (mOutputImage(:, :, ii) - max(max(mOutputImage (:, :, ii)))) ./ (max(max(mOutputImage(:, :, ii))) - min(min(mOutputImage(:, :, ii))))`
  • 您可以根据图像在“[imageMinValue, imageMaxValue]”范围内的相对位置来缩放图像的每个值。即将图像直方图拉伸为纯黑色和纯白色。
  • 所以,基本上它是这个image_with_better_contrast = round(image/255,0) * 255 的高级版本。谢谢,我将检查它是否会为从手写笔记本拍摄的图像产生所需的结果。再次感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-16
  • 1970-01-01
  • 2019-11-14
  • 2012-03-31
  • 1970-01-01
  • 2012-07-12
  • 1970-01-01
相关资源
最近更新 更多