scikit-image
メソッドをテストしているときにskimage.measure.perimeter(image)
、この関数の出力を説明できませんでした。
import numpy as np
image=np.zeros((100,100))
image[10:30,10:30]=1 # this creates a white square
from skimage.measure import perimeter
x=perimeter(image)
print x #Should be (20+20+20+20) = 80
76.0 <<<<<<<<<< it returns this value
この関数が何を返すかを誤解しましたか。周囲はエリアを囲むパスであることを私は知っています。
注
:-(1)計算された周囲長と返される周囲長の差は、必ずしも4だけではありません。正方形、長方形、その他の多角形に関係なく、6になる場合もあります。
更新:=
(1)関数ページ