使用imagemagick将图像转换为铅笔画(不是铅笔素描)

时间:2017-02-06 17:39:21

标签: python imagemagick

我需要一个应用程序将任何图像转换为铅笔画(不草图),就像艺术家一样。完全类似于步骤1中的step2 in this question。我尝试了以下选项。

1-符合我要求的最佳方法是什么?

2-我们在cany检测中使用参数字符串0x1+10%+20%指定了什么?

3-如何删除影印中的铅笔色调,只获得重要的轮廓?

4-还有其他最适合的图像编辑工具吗?

1 个答案:

答案 0 :(得分:3)

我希望以下有所帮助。以下使用的功能在OpenCV中很容易获得。你可以尝试一下。

这是我用作参考的图片:

enter image description here

铅笔素描:

sketch_gray, sketch_color = cv2.pencilSketch(img, sigma_s=60, sigma_r=0.07, shade_factor=0.05)

sketch_gray的输出,这是灰度图像的铅笔草图:

enter image description here

sketch_color的输出,这是彩色图像的铅笔草图:

enter image description here

您可以通过更改函数shade_factor中的cv2.pencilSketch来限制输出中的阴影量。

奖励cv2.stylization

stylize = cv2.stylization(img, sigma_s=60, sigma_r=0.07)

enter image description here