Python imread bug:“不支持BMP位域布局”

2024-10-04 01:28:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我好像在scipy.misc.imread公司,我正在寻找解决办法。以下是错误报告的片段:

from scipy.misc import imread
im = imread('380.bmp')
...

C:\Anaconda3\lib\site-packages\PIL\BmpImagePlugin.py in _bitmap(self, header, offset)
145                     raw_mode = MASK_MODES[(file_info['bits'], file_info['rgb_mask'])]
146                 else:
--> 147                     raise IOError("Unsupported BMP bitfields layout")
148             else:
149                 raise IOError("Unsupported BMP bitfields layout")

OSError: Unsupported BMP bitfields layout

我可以在图像查看器中打开图像而没有问题,所以我确信它没有损坏。在

主要问题是:什么是imread的最佳替代方案,这样我就可以避开这个问题了?或者,如果您知道修复imread的方法,那也很好。在

顺便说一下,我在Anaconda2.4.1(64位)中使用了Python3.5.1


Tags: 图像info公司scipyelsefilemiscraise
1条回答
网友
1楼 · 发布于 2024-10-04 01:28:28

我在使用时也遇到了同样的错误图片. 我用cv2绕过了这个问题。 我的代码是这样的:

import cv2 #pip install opencv-python
from PIL import Image #pip install pillow
temp_img = cv2.imread(filename.bmp)
img = Image.fromarray(temp_img)

你可以试试这个:

^{pr2}$

祝你好运。在

相关问题 更多 >