首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么把我的数据转换成ndarray给我'python‘以信号SIGBUS (未对齐地址错误)终止?

为什么把我的数据转换成ndarray给我'python‘以信号SIGBUS (未对齐地址错误)终止?
EN

Stack Overflow用户
提问于 2015-05-29 06:14:32
回答 1查看 134关注 0票数 3

img是一个PIL图像。下面是我尝试将数据导入ndarray时的终端输出。你认为错误是我做错了什么,还是numpy做错了什么?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> img
<PIL.TiffImagePlugin.TiffImageFile image mode=I;16 size=1280x1080 at 0x110CB1560>
>>> img.getdata()
<ImagingCore object at 0x1105df7b0>
>>> np.array(img.getdata(), np.uint16)
fish: Job 1, 'python' terminated by signal SIGBUS (Misaligned address error)
EN

回答 1

Stack Overflow用户

发布于 2015-05-30 08:14:39

这段代码适用于我,在Python 3.4,Numpy 1.9中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import os
from PIL import Image
import numpy as np

def img_data_in_nd_array():
    img_dir = 'img'
    file_name = 'avatar_physical_attraction.jpg'
    img = Image.open(os.path.join(img_dir, file_name))

    print (img.getdata())
    print (np.array(img.getdata(), np.uint16))

if __name__ == '__main__':
    img_data_in_nd_array()

结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<ImagingCore object at 0x105b958f0>
[[ 53 152 254]
 [ 53 152 254]
 [ 53 152 254]
 ..., 
 [ 52 151 253]
 [ 52 151 253]
 [ 52 151 253]]

也许你可以提供出错的图像,这样我们就可以检查是否有问题。你已经尝试过其他图像了吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30522371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文