gpt4 book ai didi

python - Python Numpy 数组声明何时没有参数?

转载 作者:行者123 更新时间:2023-11-30 22:58:50 25 4
gpt4 key购买 nike

我的计算机连接了一台相机,可以生成 16 位灰度图像。我使用相机制造商的专有软件导入它们,然后将它们插入到 numpy 数组中。

imObj = fc2.Image()
frame = np.array(c.retrieve_buffer(imObj))

这会将数组转换为 uint8。如果我尝试将 dtype 参数添加到数组声明中:

frame = np.array(c.retrieve_buffer(imObj), dtype = np.uint16)

我得到以下输出:

typeError: __array__() takes no arguments (1 given) 

有人知道这是什么原因吗?

编辑:我正在使用 pyflycapture2。我不知道如何调用或设置 Image 类属性。

最佳答案

看来您可能正在使用pyflycapture2,它似乎没有能够重铸数据的__array__钩子(Hook)。

相反,它的__array__钩子(Hook)会选择适合图像的dtype。也就是说,如果基础格式为 PIXEL_FORMAT_MONO8,它返回一个基于 uint8 的数组;当格式为 PIXEL_FORMAT_MONO16< 时,它返回一个基于 uint16 的数组。/.

可能值得检查一下图像格式 (c.retrieve_buffer(imObj).img.format) 是否是您认为的那样?

关于python - Python Numpy 数组声明何时没有参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36021695/

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