Python 使用imagemagick将图像转换为铅笔画(非铅笔草图)

Python 使用imagemagick将图像转换为铅笔画(非铅笔草图),python,imagemagick,Python,Imagemagick,我需要一个应用程序,它可以像艺术家一样将任何图像转换为铅笔画(而不是素描)。与步骤1中的步骤2完全相同。我尝试了以下几种选择 但它只适用于颜色变化剧烈的图像。但我的大多不是 和反转图像:但当图像根据图像的清晰度变化时,无法获得所需的输出 :这符合目的,但我不想要阴影效果和不需要的像素点只需要适当的轮廓 1-满足我的要求的最佳方法是什么 2-在cany检测中,我们用参数字符串0x1+10%+20%指定了什么 3-我怎样才能去掉影印中的铅笔阴影,只得到重要的轮廓 4-还有其他最适合的图像编辑工具

我需要一个应用程序,它可以像艺术家一样将任何图像转换为铅笔画(而不是素描)。与步骤1中的步骤2完全相同。我尝试了以下几种选择

  • 但它只适用于颜色变化剧烈的图像。但我的大多不是
  • 和反转图像:但当图像根据图像的清晰度变化时,无法获得所需的输出
  • :这符合目的,但我不想要阴影效果和不需要的像素点只需要适当的轮廓
1-满足我的要求的最佳方法是什么

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

3-我怎样才能去掉影印中的铅笔阴影,只得到重要的轮廓


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

我希望以下内容能有所帮助。下面使用的函数在OpenCV中随时可用。你可以试试看

这是我用作参考的图像:

铅笔素描:

sketch_gray, sketch_color = cv2.pencilSketch(img, sigma_s=60, sigma_r=0.07, shade_factor=0.05)
sketch\u gray
的输出,即灰度图像的铅笔素描:

sketch\u color
的输出,即彩色图像的铅笔素描:

您可以通过在函数
cv2.pencilSketch
中改变
shade\u因子来限制输出中的阴影量

作为奖励
cv2.风格化

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

我希望以下内容能有所帮助。下面使用的函数在OpenCV中随时可用。你可以试试看

这是我用作参考的图像:

铅笔素描:

sketch_gray, sketch_color = cv2.pencilSketch(img, sigma_s=60, sigma_r=0.07, shade_factor=0.05)
sketch\u gray
的输出,即灰度图像的铅笔素描:

sketch\u color
的输出,即彩色图像的铅笔素描:

您可以通过在函数
cv2.pencilSketch
中改变
shade\u因子来限制输出中的阴影量

作为奖励
cv2.风格化

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

你可以通过改变前面提到的
阴影系数来获得铅笔画。谢谢@Jeru Luke:护照大小的照片如何处理?在等待更多的回复后,我将从ImageMagick切换到opencv。@BillGoldberg我从未尝试过。为什么不试一试呢?只需改变前面提到的
shade\u系数即可。:)如前所述,你可以通过改变阴影系数来获得铅笔画。谢谢@Jeru Luke:护照大小的照片如何处理?在等待更多的回复后,我将从ImageMagick切换到opencv。@BillGoldberg我从未尝试过。为什么不试一试呢?只需改变前面提到的
shade\u系数即可。:)