我如何修复我的 python 代码以在 linux 上使用 glob 保存和调整图像大小

How can I fix my python code to save and resize images using glob on linux

我编写了以下代码以将文件夹中的图像调整为 100*100 并将图像保存在同一文件夹中使用 for loop.I 我想知道为什么它不起作用。 以下是我写的代码:

import cv2
import glob

images=glob.glob("*.jpg")
for image in images:
    img=cv2.imread(image,0)
    re=cv2.resize(img,(100,100))
    cv2.imshow("Hey",re)
    cv2.waitKey(500)
    cv2.destroyAllWindows()
    cv2.imwrite("resized_"+image,re)

我执行了这个:

nsu@NSU:~/Desktop/cryptology$ python3 img2.py

我没有收到错误:

nsu@NSU:~/Desktop/cryptology$ python3 img2.py
nsu@NSU:~/Desktop/cryptology$ 

但是我保存图像和代码的文件夹是原样...

我该怎么办?

**一位观众发布了一个答案,结果相同。 **问题可能与代码无关。 **请考虑这个

如果您愿意,可以使用名为 Pillow 的非常强大的 python 模块进行图像处理,因此首先执行 pip3 install pillow

然后运行这个代码

from PIL import Image
import glob

images=glob.glob("*.jpg")

for im in images:
    # print(im)
    img = Image.open(im)
    img = img.resize((100, 100), Image.ANTIALIAS)
    img.save(im+'_resized.jpg')

希望对你有帮助...如果你想保持图像的纵横比,你需要改进代码