Python 元组索引超出范围/int对象不可编辑

Python 元组索引超出范围/int对象不可编辑,python,range,out,Python,Range,Out,以下问题可能会出现: 我试图检测人脸并调用一个具有特定索引值的函数 faces = face_cascade.detectMultiScale(gray, 1.3, 5) facesCopy = faces print("faces at 0") print(faces) if(len(faces) >= 1): for (i) in range(len(faces))

以下问题可能会出现: 我试图检测人脸并调用一个具有特定索引值的函数

 faces = face_cascade.detectMultiScale(gray, 1.3, 5)
            facesCopy = faces
            print("faces at 0")
            print(faces)
            if(len(faces) >= 1):
            for (i) in range(len(faces)):
                  #call function with values of faces at specific index(i)
                  detectFace(self, faces[i])
faces返回此:[[247 101 237 237]] faces相同,但faces[i]返回[247 101 237 237]

如何获取内部数组? 面[0]返回的凸耳超出范围 或for循环int对象中返回的面[0][0]或[0][0][0]的任何变化都是不可编辑的:

for (x,y,w,h) in faces[0]:#do stuff
我错过了什么,还是失明了? 我猜这和压缩数组有关吧? 这些值是面的x和y位置以及宽度和高度。
感谢您的帮助或建议

detectMultiScale
返回矩形列表

[[247 101 237 237]
将是单个的,就像在一个矩形/数组的数组中一样

for face in faces:
    print(face)
产出:

[247, 101, 237, 237]
如果要将数组解压缩为变量:

x, y, w, h = face
我不确定哪些参数
detectFace
需要思考

如果只需要第一个矩形,只需按索引访问它:

faces[0]

你得到问题的答案了吗?很抱歉,反应太晚了!但是是的,这帮了大忙!非常感谢。