使用OpenCV完善图像到卡通转换

时间:2017-05-26 09:46:34

标签: opencv image-processing

我正在尝试将给定的脸部图像转换为卡通格式,并且能够实现相当远的目标。 我实现的图像转换如下::

ORIGINAL

enter image description here

AfterConversion

enter image description here

所以我为转换做的是跟随::

  • DownScale图片,BifilterUpscale
  • RGB转换为GRAYSCALE并应用Median Blur
  • 应用Adaptive Threshold,将GRAYSCALE转换为RGB
  • Bitwise AND当前图像与第一步中获得的图像(双分割)。
  • 再次重复第一步,只是在缩小尺寸和bifilter应用之后再应用一个值为d(diameter)sigma的bifilter为高。

所以,我得到的图像,因为你可以在脸上看到不同的色块,因为这个图像是高质量的,所以颜色过渡看起来不错,但在脸上的一些图像中颜色过渡可能就像这样糟糕:

enter image description here

正如你在前额上看到的那样,有颜色过渡(因为可能是照明)而且它不是微妙而且非常清晰,应该是图像的卡通化身。

我实际想要实现的颜色平滑度和过渡是这个::

enter image description here

那么我还应该做些什么才能实现这种顺畅。我可以在上面提到的不同算法中分享我正在使用的各种矩阵的值。

提前致谢。

0 个答案:

没有答案