gpt4 book ai didi

python - 为什么将我的数据转换为 ndarray 会给我 'python' 信号 SIGBUS 终止(地址未对齐错误)?

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

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

>>> 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)

最佳答案

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

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()

结果:

<ImagingCore object at 0x105b958f0>
[[ 53 152 254]
[ 53 152 254]
[ 53 152 254]
...,
[ 52 151 253]
[ 52 151 253]
[ 52 151 253]]

也许您可以提供出错的图片,以便我们检查是否有问题。您是否已经尝试过其他图像?

关于python - 为什么将我的数据转换为 ndarray 会给我 'python' 信号 SIGBUS 终止(地址未对齐错误)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30522371/

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