在openCV python中一次对多个图像应用调整大小

在openCV python中一次对多个图像应用调整大小,python,python-3.x,python-2.7,opencv,image-processing,Python,Python 3.x,Python 2.7,Opencv,Image Processing,我用glob和imread阅读了一个包含图片的文件夹。现在,我想使用cv2.resize中的for loop调整所有这些图片的大小 以下是我的代码,但输出不正确-- 我不知道为什么最后一个for循环没有给出预期的输出,我希望调整“img”中所有图像的大小。如果您发现我的for last for循环有什么问题,请提供帮助。我假设您在某个文件夹中有一个图像列表,您可以调整所有图像的大小。你可以跑 import cv2 import glob for filename in glob.glob('i

我用glob和imread阅读了一个包含图片的文件夹。现在,我想使用cv2.resize中的for loop调整所有这些图片的大小

以下是我的代码,但输出不正确--


我不知道为什么最后一个for循环没有给出预期的输出,我希望调整“img”中所有图像的大小。如果您发现我的for last for循环有什么问题,请提供帮助。

我假设您在某个文件夹中有一个图像列表,您可以调整所有图像的大小。你可以跑

import cv2
import glob

for filename in glob.glob('images/*.jpg'): # path to your images folder
    print(filename)
    img=cv2.imread(filename) 
    rl=cv2.resize(img, (500,500))
    cv2.imwrite(f'{filename}resized.jpg', rl)


您的输出是什么?你能详细说明一下不正确的地方吗?我在输出中得到了无限的空白图像。如果我想在这些图像中进一步应用灰度、阈值和膨胀,因为我想用tesseract从它们中提取文本。用谷歌搜索出来。你们会发现很多解决方案。若我在那个文件夹里也有一些png图像,我能同时添加这些图像和jpg吗?
import cv2
import glob

for filename in glob.glob('images/*.jpg'): # path to your images folder
    print(filename)
    img=cv2.imread(filename) 
    rl=cv2.resize(img, (500,500))
    cv2.imwrite(f'{filename}resized.jpg', rl)