我正在尝试使用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