我在Python中看到了这个声明,但是我不明白它的含义,也找不到解释:
ret, thresh = cv2.threshold(imgray, 127, 255, 0)
问题是:ret和之间为什么会有逗号thresh?那是什么类型的作业?
ret
thresh
那是一个 “元组” 或 “解构” 分配- 参见例如多重分配语义。cv2.threshold返回包含两个值的元组,因此等效于:
cv2.threshold
temp = cv2.threshold(...) ret = temp[0] thresh = temp[1]
请参阅语言参考中的赋值语句:
如果目标列表是目标的逗号分隔列表:该对象必须是可迭代的,并且具有与目标列表中存在目标的项目数量相同的项目,并且这些项目从左到右分配给相应的目标。