Есть программа, которая обрезает изображение по контурам. Но при сохранении обрезанные объекты сохраняются в случайном порядке. Как сделать, чтобы они сохранялись последовательно?
import cv2
image = cv2.imread("C:/Users/pikro/PycharmProjects/CV/20.png")
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
edged = cv2.Canny(image, 10, 250)
_, cnts, _ = cv2.findContours(edged.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)
idx = 0
for c in cnts:
x, y, w, h = cv2.boundingRect(c)
if w > 20 and h > 20:
idx += 1
new_img = image[y:y + h, x:x + w]
cv2.imwrite(str(idx) + '.png', new_img)
cv2.imshow("im", image)
cv2.waitKey(0)
Результат: