TypeError:字符串索引必须是整数,但是它是整数

时间:2018-08-02 23:14:40

标签: python

我正在尝试使用python 3.5开发xy cut算法,这一切都很棒,直到出现错误提示

TypeError: string indices must be integers

I1=img[:,1:cutPoint-1:1,:]  

看来cutPoint是作为字符串读取的,但是我确保将其转换为整数,并使用print来验证其类型,并且它是整数,我并没有真正解决问题是以及如何解决。

这是我的代码的一部分:

if maxValLine<10 and maxValCol<10:
        result=img
    else:
        #determiner coupe selon x ou y
        if maxValLine>maxValCol:
            cutpoint=(locsLine[indexLine]+locsLine[indexLine+1])/2 
            cutPoint=math.floor(cutPoint)
            print(cutpoint) #it shows the value 303
            print(type(cutPoint)) #gives <class 'int'>
            I1=img[1:cutPoint-1:1,:,:] !!!the issue is here 
            I2=img[cutPoint:end:1,:,:]
            cv2.imshow('I1',I1)
            cv2.imshow('I2',I2)
            result=[recusiveCut(I1),recusiveCut(I2)]
            return result

0 个答案:

没有答案