OpenCVfindContours
メソッドを使用する場合、輪郭が順番に見つからないのはなぜですか?
inputImage = cv2.imread("randomImage.jpg",0)
im2, contours, hierarchy = cv2.findContours(inputImage.copy(),cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)
j=1
for cnt in reversed(contours):
letter = inputImage[y:y+h, x:x+w]
cv2.imwrite(str(j)+"sub/"+str(k)+'.png', letter)
k+=1
入力画像は、「abcde」などのいくつかの文字で構成されます。ただし、等高線をファイルに保存すると、"c"、"e"、"d"、"a"、"b" のようなランダムな順序で保存されます。これには何か理由がありますか?
出力: t、l、h、b、e、r、g、o、e