2

我正在尝试使用 python 计算图像边缘的平均长度。我可以使用opencv Canny检测计算边数,如下所示:

edges = cv2.Canny(img,100,200)
edge_count = np.count_nonzero(edges)

我被困在如何计算边的长度上。在matlab中,我们可以使用函数获得边缘图像edge(),然后sum(sum(edgeimage))根据我的研究给出图像的长度。

在此先感谢您的帮助。

4

2 回答 2

1

您可以计算所有轮廓中的点数

于 2018-08-10T08:37:59.570 回答
-2
from PIL import Image

im = Image('image.png')
(width, height) = im.size()

PIL 是 Python 图像库。通常在需要进行任何类型的图像分析或屏幕截图时使用它。

于 2015-11-13T20:03:40.483 回答