Я не привык к opencv, но я думаю, что проблема в этой строке
cv2.imwrite(path, rotated_img)
Его необходимо поместить в цикл while
, чтобы при повороте изображения на rotated_img = ndimage.rotate(img, rotate, reshape=False)
оно записывалось (сохранялось). Если это не так, ваш rotated_img
останется таким же, как rotate = 0
, когда выйдет из цикла while.
Кроме того, если вы хотите сохранить все повернутые изображения, вам следует рассмотреть возможность изменения path
, например: path = path + str(i)
, где i
увеличивается на 1.
i = 0
while(rotate != 0):
cv2.imshow('image',rotated_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
rotate = int(input("Rotate By: "))
rotated_img = ndimage.rotate(img, rotate, reshape=False)
i += 1
path_of_rotated_image = path + str(i)
cv2.imwrite(path_of_rotated_image, rotated_img)
print(file.name + " saved") # if you want to print