【问题标题】:TypeError: list indices must be integers or slices, not tuple error while image processingTypeError:列表索引必须是整数或切片,而不是图像处理时的元组错误
【发布时间】:2020-11-10 02:58:46
【问题描述】:

Sonuc=Kesilmis_Kare.copy() cnts, hierarchy = cv2.findContours(Renk_Fılte_Sonucu,cv2.RETR_TREE, cv2.CHAIN_APPROX_NONE)

Max_Genislik=0
Max_Uzunluk=0
Max_Index=-1

for t in range(len(cnts)):
    cnt=cnts[t]
    x,y,w,h= cv2.boundingRect(cnt)
    if(w>Max_Genislik and h>Max_Uzunluk):
        Max_Uzunluk= h
        Max_Genislik= w
        Max_Index= t,

if(len(cnts)>0):
    x,y,w,h= cv2.boundingRect(cnts[Max_Index])
    cv2.rectangle(Sonuc,(x,y),(x+w,y+h), (0,255,0),2)

我拿了
x,y,w,h= cv2.boundingRect(cnts[Max_Index]) TypeError:列表索引必须是整数或切片,而不是元组

这个错误你能帮我吗。

【问题讨论】:

    标签: python image-processing opencv-python


    【解决方案1】:
    Max_Index= t,
    

    这一行将Max_Index 变成一个元组。

    x,y,w,h= cv2.boundingRect(cnts[Max_Index])
    

    在这一行中,您使用Max_Index 作为列表索引,但正如错误消息所说,它只能是整数,因此您应该使用另一个变量。

    【讨论】:

      猜你喜欢
      • 2017-10-02
      • 2019-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-11
      • 1970-01-01
      相关资源
      最近更新 更多