gpt4 book ai didi

python - 在 Python 中提取图像的外部轮廓或剪影

转载 作者:太空狗 更新时间:2023-10-29 21:18:46 31 4
gpt4 key购买 nike

我想提取图像的轮廓,我正在尝试使用 MatplotLib 的轮廓函数来实现。这是我的代码:

from PIL import Image
from pylab import *

# read image to array
im = array(Image.open('HOJA.jpg').convert('L'))

# create a new figure
figure()

# show contours with origin upper left corner
contour(im, origin='image')
axis('equal')

show()

这是我的原始图片:

Original

这是我的结果:

Contour

但我只想展示外部轮廓,轮廓。只是本例中的读取行。

我该怎么做?我阅读了 contour 的文档功能,但我得不到我想要的。

如果您知道在 Python 中执行此操作的更好方法,请告诉我! (MatplotLib、OpenCV 等)

最佳答案

如果你想坚持你的轮廓方法,你可以简单地添加一个级别参数,其值“阈值”白色背景和叶子之间的图像。

您可以使用直方图找到合适的值。但在这种情况下,任何略低于 255 的值都可以。

所以:

contour(im, levels=[245], colors='black', origin='image')

enter image description here

如果您想进行一些严肃的图像处理,请务必检查 Scikit-Image。它包含了几种边缘检测算法等。

http://scikit-image.org/docs/dev/auto_examples/

关于python - 在 Python 中提取图像的外部轮廓或剪影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13586686/

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