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

Bil*_*erg 0 python imagemagick

我需要一个像艺术家一样将任何图像转换为铅笔画(不是草图)的应用程序。与本问题中步骤 1 中的步骤 2 完全相同。我尝试过以下选项。

1-满足我的要求的最佳方法是什么?

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

3-如何去除复印中的铅笔阴影并仅获得重要的轮廓?

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

Jer*_*uke 5

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

这是我用作参考的图像:

在此输入图像描述

铅笔素描:

sketch_gray, sketch_color = cv2.pencilSketch(img, sigma_s=60, sigma_r=0.07, shade_factor=0.05)
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

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

在此输入图像描述

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

作为奖励cv2.stylization

stylize = cv2.stylization(img, sigma_s=60, sigma_r=0.07)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述