Python PIL裁剪图像返回一个有趣的PIL.Image。\u ImageCrop数据类型

Python PIL裁剪图像返回一个有趣的PIL.Image。\u ImageCrop数据类型,python,python-imaging-library,Python,Python Imaging Library,当crapped\u image=image.crapp(跳线)正常工作时,它返回一个与Scipy的assaray一起工作的image对象: bitmap <PIL.Image.Image image mode=RGBA size=1600x1200 at 0xAC9CFEC> #SCIPY'S ASARRAY WORKS PROPERLY! pic!! [[[ 16 18 31 255] [ 16 18 31 255] [ 16 18 31 255] ...

crapped\u image=image.crapp(跳线)
正常工作时,它返回一个与Scipy的
assaray一起工作的
image
对象:

bitmap <PIL.Image.Image image mode=RGBA size=1600x1200 at 0xAC9CFEC>
#SCIPY'S ASARRAY WORKS PROPERLY!
pic!! [[[ 16  18  31 255]
  [ 16  18  31 255]
  [ 16  18  31 255]
  ..., 

为什么会出现这样的问题?

这是一个无声的失败,产生于两种情况:

首先,提供了crop方法非整数数字

第二,只有在调用
.load()
方法时才会进行裁剪(我对此不清楚,如果您更了解,请编辑此方法!)


因此,作物作业没有发生,也没有发出明显的信号。给它提供有效的坐标解决了问题。

尝试改用
scipy.ndimage
。。否则,请发布一些代码来重现问题。
bitmap <PIL.Image._ImageCrop image mode=RGBA size=1600x80 at 0x99635AC>
#SCIPY'S ASARRAY FAILS WITHOUT WARNING
pic!! <PIL.Image._ImageCrop image mode=RGBA size=1600x80 at 0x99635AC>
Traceback (most recent call last):
  File "/root/dev/spectrum/final/image_handler.py", line 216, in on_left_down
    self._sample_callback()
  File "/root/dev/spectrum/final/image_handler.py", line 237, in _sample_callback
    self.__callback_function( sample )
  File "/root/dev/spectrum/final/plot_handler.py", line 117, in __init__
    self.InitUI()
  File "/root/dev/spectrum/final/plot_handler.py", line 163, in InitUI
    self.canvas_panel.draw(self.__crop_section)
  File "/root/dev/spectrum/final/plot_handler.py", line 78, in draw
    pic_avg     = pic.mean(axis=2)
ValueError: axis(=2) out of bounds