我在Python中看到了这个声明,但是我不明白它的意思,也找不到解释:

ret, thresh = cv2.threshold(imgray, 127, 255, 0)

问题是:为什么retthresh之间会有逗号?那是什么类型的作业?

最佳答案

那是“元组”或“破坏性”任务-参见例如Multiple assignment semanticscv2.threshold返回包含两个值的元组,因此等效于:

temp = cv2.threshold(...)
ret = temp[0]
thresh = temp[1]

请参阅语言参考中的Assignment Statements:

10-08 08:46