获取contours之后,有时候需要获取里面的某些坐标值
contours_x = [x[0][0] for x in each_contours]
contours_y = [y[0][1] for y in each_contours]
contours_xy = {x:y for (x,y) in zip(contours_x,contours_y)}
print(contours_xy)
结果
{127: 121, 129: 124, 133: 114, 134: 115, 135: 129, 136: 118, 138: 132}
注意保存成字典的话,由于字典的特性,contours中的contours_x作为key时,只能保留相同值中的一个。
因此不建议保存成字典形式,保存成列表比较好。如下:
contours_x = [x[0][0] for x in each_contours]
contours_y = [y[0][1] for y in each_contours]
contours_xy = [(x,y) for (x,y) in zip(contours_x,contours_y)]
结果
[(127, 121), (129, 124), (133, 114), (134, 115), (135, 129), (136, 118), (138, 132)]