gpt4 book ai didi

python - Image.open() 无法识别 python 脚本文件中的图像文件

转载 作者:行者123 更新时间:2023-11-28 19:13:19 25 4
gpt4 key购买 nike

我正在尝试执行这个脚本

from PIL import Image
im = Image.open("image.jpg")
nx, ny = im.size

当我在 python shell 中运行它时它工作正常

pytesser_v0.0.1]#env python
>>> from PIL import Image
>>> im = Image.open("image.jpg")
<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=46x24 at 0x7FA4688F16D0>

但是当我把它放在某个 test.py 文件中并像 python test.py 一样运行它时我收到这个错误

File "test1.py", line 17, in <module>
im = Image.open("image.jpg")
File "/usr/local/python.2.7.11/lib/python2.7/site-packages/PIL/Image.py", line 2309, in open
% (filename if filename else fp))
IOError: cannot identify image file 'image.jpg'

请帮我解决这个问题,谢谢

PS:之前我从 Imaging-1.1.7 setup.py 安装了 PIL,后来我安装了 Pillow,我认为问题出在机器上 PIL 和 Pillow 库的共同存在。

最佳答案

似乎 PIL 库还没有修复这个错误。

这是我的解决方案:使用OpenCV库打开图像,然后将其转换为PIL图像

from PIL import Image
import cv2

image_path = 'Folder/My_picture.jpg'

# read image using cv2 as numpy array
cv_img = cv2.imread(image_path)

# convert the color (necessary)
cv_img = cv2.cvtColor(cv_img, cv2.COLOR_BGR2RGB)

# read as PIL image in RGB
pil_img = Image.fromarray(cv_img).convert('RGBA')

然后您可以像使用常规 PIL 图像对象一样使用它。

关于python - Image.open() 无法识别 python 脚本文件中的图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37110509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com