image-processing - Instagram 力士效应

标签 image-processing imagemagick instagram

Instagram 最近添加了一个 Lux 按钮,它可以为您拍摄的照片自动对比/调平。

我有一堆图片需要以类似的方式自动调平,让这些图片看起来更好看。如果我想对 Imagemagick 使用批处理命令,要使用什么“ secret 成分”?我应该坚持对比度设置,还是玩关卡等?

由于我不知道原始图片是否会变暗、变亮、已经形成对比,所以我需要在处理之前分析图片。

因此有2个问题:

  • 在为 Imagemagick 创建批处理命令时我应该查看哪些设置以始终输出更好看的图片?
  • 运行批处理并稍后手动恢复“误报”是否有意义(我有大约 50,000 张图片要处理)?
  • 最佳答案

    执行“自动对比度”的一种简单线性方式是线性拉伸(stretch)和偏移图像强度。
    这个想法是找到拉伸(stretch)(对比度)和偏移(强度)校正参数,以便在校正后的图像中,第 5 个百分位将映射到 0,而第 95 个百分位将映射到 255。

    我的示例是灰度图像。对于彩色图像,您可以转换为具有单个强度 channel 和 2 个颜色 channel (例如 Lab、HSV、YUV 等)的任何颜色空间,并且仅在强度 channel 上执行此操作。

  • 创建图像直方图
  • 找到第 5 个和第 95 个灰度值百分位数(对直方图值使用累积和)。
  • 求解ab在这两个简单的线性方程中:a*p5+b=0a*p95+b=255 , 其中 p5p95分别是第 5 个和第 95 个灰度值百分位数。
  • a是对比度,b是强度校正。
  • 现在根据等式映射所有灰色像素强度:g'=a*g+b为所有 g =0..255。

  • 当然,您可能希望对百分位数和实际映射使用不同的值。看看什么对你有用。

    关于image-processing - Instagram 力士效应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9744255/

    相关文章:

    android - 如何在像 instagram 这样的圆形 ImageView 周围设置边框?

    javascript - 每次我通过按钮调用ajax时如何重用jsonp url中的jsonp响应变量?

    php - 将像素转换为 pdf 的点

    tensorflow - Mask RCNN 仅 1 类

    image - 将 Canvas 大小调整一半 imagemagick

    ImageMagick 转换 gif 有透明度问题

    ruby - RMagick 在使用 RVG 创建新图像时忽略不透明度

    python - 如何使用Gabor滤波器从图像中提取特征?

    python - 如何从opencv的morhpologyEx获得有关图像边界的预期行为?

    android - 在 Instagram 上获取直接照片