微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法在 Python 中加载 JPEG CMKY 图像

如何解决无法在 Python 中加载 JPEG CMKY 图像

我正在尝试使用 Python 打开一系列图像,如下例所示:https://drive.google.com/file/d/1ue2VfK-I5uQjt0PcQ9ZgZY3dHrSPi7eM/view?usp=sharing

我可以用 MatLab 打开它们,但我想用 python 打开它们。

尝试用 ImageJ 打开它们,我知道它们是 CMYK 格式的 JPEG

我在 Phython (3.8.5) 中使用了这段代码,使用的是 matplotlib (3.3.4):

import matplotlib.pyplot as plt
mi_img='1.jpg';
I=plt.imread(mi_img)

我收到了这个错误

File "C:\Users\bbarbes\Anaconda3\lib\site-packages\matplotlib\pyplot.py",line 2246,in imread
return matplotlib.image.imread(fname,format)

File "C:\Users\bbarbes\Anaconda3\lib\site-packages\matplotlib\image.py",line 1496,in imread
    with img_open(fname) as image:

  File "C:\Users\bbarbes\Anaconda3\lib\site-packages\PIL\Image.py",line 2967,in open
    raise UnidentifiedImageError(

UnidentifiedImageError: cannot identify image file 'C:/Users/bbarbes/OneDrive - unav.es/0_programas/cine/raw/1.jpg'

我尝试使用 opencv (4.0.1):这段代码

import cv2
I = cv2.imread(mi_img,cv2.IMREAD_UNCHANGED)
cv2.imshow('image',I)

我收到此错误

OpenCV(4.0.1) C:\ci\opencv-suite_1573470242804\work\modules\highgui\src\window.cpp:352: error: (-215:Assertion Failed) size.width>0 && size.height>0 in function 'cv::imshow'

而且,我还发现 Inonetype object

如果有帮助,使用imghdr检查图像,使用:

import imghdr
imghdr.what(mi_img)

答案是 'jpeg'

有谁知道如何在 Python 中加载这张图片

预先感谢您的帮助

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。