python 使用opencv调整图像文件夹的大小并将其以相同名称保存在不同的文件夹中

ndasle7k  于 2022-10-30  发布在  Python
关注(0)|答案(1)|浏览(135)

尝试将图像文件夹(此处的文件夹名称= Images)的大小调整为名为“Images_r”的新文件夹,并将图像保存为与以前的文件夹同名,但似乎无法使用以前的名称保存它们。

inputFolder = 'Images'

for img in glob.glob(inputFolder + "/*.jpg"):
    image = cv2.imread(img)
    h = image
    imgResized = cv2.resize(image, (300, 400))
    cv2.imwrite('Images_r/image.jpg'  , imgResized)

这段代码当前正在将调整大小后的图像保存在新文件夹中,并将其命名为“image.jpg”。我希望它自动保存为以前文件夹中的名称。

6kkfgxo0

6kkfgxo01#

您需要从img中提取文件名并获取最后一个元素,即filename

import cv2
import os
import glob
inputFolder = 'Images'

for img in glob.glob(inputFolder + "/*.jpg"):
    image = cv2.imread(img)
    h = image
    imgResized = cv2.resize(image, (300, 400))
    cv2.imwrite(os.path.join('Images_r',img.split(os.sep)[-1]), imgResized)

相关问题