我有一个文本文件,其中的几行定义了几个多边形,如下所示:
x1,y1,x2,y2,x3,y3,x4,y4
x1,y1,x2,y2,x3,y3,x4,y4
.
.
.
etc
我想将它们读入一个数字数组,其中一个轴的形状与多边形数相同(即.Box),其他人则喜欢:
[x_min,y_min],[x_min,y_max],[x_max,y_max],[x_max,y_min]
其中x_min是最小x坐标,x_max是最大坐标,依此类推.
我可以通过以下方式读取并获得最大和最小值:
boxes_x = np.loadtxt(label_path,usecols=np.arange(0,8,2),dtype=int,delimiter=",")
boxes_y = np.loadtxt(label_path,usecols=np.arange(1,8,2),dtype=int,delimiter=",")
x_max = boxes_x[:].max(axis=1)
y_max = boxes_y[:].max(axis=1)
x_min = boxes_x[:].min(axis=1)
y_min = boxes_y[:].min(axis=1)
但事实证明,将它们塑造成正确的形状,即[num_box,4,2]是困难的.
做这件事最好的方法是什么?