使用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