このコードを見つけて、スケルトン化された画像を取得しました。円の画像があります ( https://docs.google.com/file/d/0ByS6Z5WRz-h2RXdzVGtXUTlPSGc/edit?usp=sharing )。
img = cv2.imread(nomeimg,0)
size = np.size(img)
skel = np.zeros(img.shape,np.uint8)
ret,img = cv2.threshold(img,127,255,0)
element = cv2.getStructuringElement(cv2.MORPH_CROSS,(3,3))
done = False
while( not done):
eroded = cv2.erode(img,element)
temp = cv2.dilate(eroded,element)
temp = cv2.subtract(img,temp)
skel = cv2.bitwise_or(skel,temp)
img = eroded.copy()
zeros = size - cv2.countNonZero(img)
if zeros==size:
done = True
print("skel")
print(skel)
cv2.imshow("skel",skel)
cv2.waitKey(0)
問題は、画像の結果が「スケルトン」ではなく、ポイントのセットであることです! 私の目的は、画像をスケルトン化した後、輪郭の周囲を抽出することでした。コードを編集して解決するにはどうすればよいですか? cv2.findContours を使用してスケルトン サークルを見つけるのは正しいですか?