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