python将图像转换为数组不工作

python将图像转换为数组不工作,python,numpy,Python,Numpy,有人能解释一下我做错了什么吗? 我有一个图像,我喜欢在一些操作(旋转)后转换为数组。 根据其他人之前的一些帖子,我的理解是调用numpy asarray命令。我试过了,但结果是一个0维的对象。我的原始文件是.tif文件(450 x 450个元素)。我还尝试使用array命令,但得到了相同的结果。我的代码如下。除了最后一行外,其他一切都正常 im=Image.open("arbitrary_file.tif") b=im.rotate(-30) plt.imshow(b) d=np.asarray

有人能解释一下我做错了什么吗? 我有一个图像,我喜欢在一些操作(旋转)后转换为数组。 根据其他人之前的一些帖子,我的理解是调用numpy asarray命令。我试过了,但结果是一个0维的对象。我的原始文件是.tif文件(450 x 450个元素)。我还尝试使用array命令,但得到了相同的结果。我的代码如下。除了最后一行外,其他一切都正常

im=Image.open("arbitrary_file.tif")
b=im.rotate(-30)
plt.imshow(b)
d=np.asarray(b)

这对我来说很好。请发布相关文件的链接,并发布你的numpy和Pilpy版本。如果你有scipy,你可以尝试d=scipy.misc.imread('file.tif')。谢谢大家。我终于让它工作了。导入PIL模块时出现一些问题。