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

yhuiod9q  于 2023-01-01  发布在  Python
关注(0)|答案(2)|浏览(170)

我已经使用glob和imread读取了一个包含图片的文件夹。现在我想使用cv2.resize中的for循环来调整所有这些图片的大小。
下面是我的代码,但是输出不正确--

import cv2
import glob


path = glob.glob("C:/Users/RX-91-9/Desktop/prescriptions/*.jpg")
for file in (path):
img=cv2.imread(file)
cv2.imshow("Image", img)
cv2.cv2.waitKey(3)
cv2.destroyAllWindows()

for i in img:
resized_image = cv2.resize(i, (1600,1600)) 
cv2.imshow('resized_image', resized_image)
cv2.waitKey(3)
cv2.destroyAllWindows()

我不知道为什么last for循环没有给出预期的输出,我想调整'img'中所有图像的大小。如果您发现我的for last for循环有什么问题,请帮助我。

0g0grzrc

0g0grzrc1#

我假设你在某个文件夹里有一个图片列表,你需要调整所有图片的大小。

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)
irlmq6kh

irlmq6kh2#

你也可以在这里使用这个,希望能解决你的问题:D

import PIL
import os
from PIL import Image

path= r'your image file path'
for image in os.listdir(path):
    path_img = path+"/"+image
    img = Image.open(apth_img)
    img = img.resize((width,height))

相关问题