我正在處理影像,我有一個包含所有需要處理的影像的檔案夾,我想將所有處理后的影像保存到另一個檔案夾。我怎么做?
for img in glob.glob("Img/*.png"):
path = '/result'
image = cv2.imread(img)
angle, rotated = correct_skew(image)
print(angle)
cv2.imwrite(os.path.join(path , 'img.png'), rotated)
cv2.waitKey(1)
這段代碼可以讀取影像并對其進行處理,但我不知道如何保存所有具有不同名稱的影像,比如我希望它是 img1.png、img2.png 等。
或者無論如何我可以將影像保存到另一個與以前名稱相同的檔案夾中?
uj5u.com熱心網友回復:
為了以串行方式保存處理后的影像,您可以使用enumerate. 當使用 enumerate 啟動回圈時,也會啟動一個計數器。并且每次迭代都會產生一個整數。
在以下情況下i,是每次迭代遞增的整數值。i用作檔案名的一部分以保存處理后的影像
path = '/result'
for i, img in enumerate(glob.glob("Img/*.png"), 1):
image = cv2.imread(img)
angle, rotated = correct_skew(image)
print(angle)
cv2.imwrite(os.path.join(output_path, 'img_{}.png'.format(i)), rotated)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/468931.html
