DB
DB copied to clipboard
多边形面积计算不对
https://github.com/MhLiao/DB/blob/6f208690cbb1a84e259f45fff465fad4ae5a6751/data/processes/make_seg_detection_data.py#L95
按照这个代码水平矩形算出来面积都是0
他这个应该是计算轮廓面积把
这个地方是计算多边形面积,他这里写的有错误,后面应该是相加,而不是相减,这个是可以推导出来的:
edge += (polygon[next_index, 0] - polygon[i, 0]) * (polygon[next_index, 1] - polygon[i, 1])
应该修改为:
edge += (polygon[next_index, 0] - polygon[i, 0]) * (polygon[next_index, 1] + polygon[i, 1])