获取真相值Python中的Numpy错误

时间:2016-07-17 18:49:01

标签: python arrays numpy

我的脚本中有这部分代码(附加的是使用Pillow模块加载的图像对象):

appended_data = np.asarray(appended)
# Find Right Side Vertical
rsv_list = []
for i in range(int(.25 * appended.size[1]), int(.65 * appended.size[1]), 5):
    counter = 0
    for value in appended_data[i][::-1]:
        if value != 255:
            rsv_list = rsv_list + [counter]
            break
        elif counter > 300:
            break
        else:
            counter += 1

然而,当我运行此脚本时,我收到此错误:

Traceback (most recent call last):
  File "CHOP_CRP_test1_script.py", line 26, in <module>
    if value != 255:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

我知道你可以用布尔数组得到这个错误,但是这个numpy数组是一个像素值数组。 for循环应该向后循环遍历每行中的每个像素值。此方法在终端中有效,但现在尝试从脚本运行它时会抛出错误。有人可以帮助找出问题吗?

0 个答案:

没有答案