我如何修复我的 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')
希望对你有帮助...如果你想保持图像的纵横比,你需要改进代码
我编写了以下代码以将文件夹中的图像调整为 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')
希望对你有帮助...如果你想保持图像的纵横比,你需要改进代码