如何通过编程方式将照片转换为Polaroid-like?

如何将现代照片转换为宝丽来照片的外观和感觉? 欢迎提供参考和/或示例代码。 谢谢!

将图像转换为HSV(cv :: cvtColor),然后查看调整色调/饱和度值

请参阅http://en.wikipedia.org/wiki/HSL_and_HSV以获取相当过于技术性的文章

这是一个video,展示如何在GIMP中执行此操作: http : //www.youtube.com/watch?v = 1LAUm-SrWJA,这是教程: http : //howto.nicubunu.ro/gimp_polaroid_photo/

您可以查看各个步骤(其中每个步骤都将是一些基本的图像处理操作)并粘合在一起以制作您自己的代码。 我认为每个GIMP操作都可以作为脚本fu脚本/代码使用。

我建议使用混合模式和HSV转换。

下面的这个网站在处理图像时给了我很大的帮助,使它们具有“旧”的外观。

http://www.simplefilter.de/en/basics/mixmods.html

请注意,您需要使用颜色色调和模糊算法混合和匹配不同的混合模式,以实现各种宝丽来效果。

一个很好的起点是看ImagemMagick 。 它已经有cmdline选项来更改照片的色调和饱和度。 找到一个参数集,它可以为您提供所需的结果,并查看源代码以查看它在幕后的作用。

以编程方式,您希望使用OpenCV等图像处理库。
效果的很大一部分(除了添加白框之外)是图像颜色平衡和直方图的变化。 这是由于宝丽来胶片中化学元素的降解。
您需要应用于图像的操作类型:

  • 改变HSV等色彩空间;
  • 去饱和;
  • 与滤色器混合(这是建议的方式);
  • 更改所选颜色空间的图像通道的亮度和对比度。

显然,大多数关于如何在Photoshop(或其他照片编辑应用程序)中执行此操作的教程可以使用OpenCV转换为程序。