0

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

4

1 に答える 1