使用python的图像边缘长度

时间:2015-11-13 19:40:12

标签: python image opencv edge-detection canny-operator

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

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

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

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-1)

from PIL import Image

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

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