gpt4 book ai didi

Python PIL 轮廓图像增加厚度

转载 作者:行者123 更新时间:2023-12-05 05:18:53 33 4
gpt4 key购买 nike

我知道如何从图片中找到边缘。但我希望轮廓边缘更厚,例如宽度 9。

    from PIL import Image, ImageFilter

image = Image.open('your_image.png')
image = image.filter(ImageFilter.FIND_EDGES, width=9)
image.save('new_name.png')

这可能吗?

最佳答案

你可以找到边缘并像这样加肥它们:

#!/usr/bin/env python3

from PIL import Image, ImageMorph, ImageFilter

# Open star image and ensure greyscale
im = Image.open('star.png').convert('L')

# Detect edges and save
edges = im.filter(ImageFilter.FIND_EDGES)
edges.save('DEBUG-edges.png')

# Make fatter edges and save
fatEdges = edges.filter(ImageFilter.MaxFilter)
fatEdges.save('DEBUG-fatEdges.png')

# Make very fat edges and save
veryFatEdges = edges.filter(ImageFilter.MaxFilter(7))
veryFatEdges.save('DEBUG-veryFatEdges.png')

enter image description here

左上=原始,右上=边缘,左下=粗边缘,右下=非常粗的边缘。

您可以使用 ImageMorph 模块来控制更多的形态学,但最大过滤器实际上非常有效。

关于Python PIL 轮廓图像增加厚度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47063224/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com