转成(x,y,w,h)形式
时间: 2024-03-22 17:38:39 浏览: 20
下面是修改后的Python代码:
```python
data = [(1, (0, 0), (2212, 1578)),
(2, (1596, 1281), (28, 17)),
(3, (1578, 1286), (25, 18)),
(4, (1619, 1288), (42, 43))]
# 转换格式
data = [(p[0], p[1], s[0], s[1]) for _, p, s in data]
# 写入txt文件
with open("result.txt", "w") as f:
for d in data:
f.write(" ".join(str(x) for x in d) + "\n")
```
与之前的代码相比,只是将原始数据中的label丢弃,并将每个元素转换成(x, y, w, h)的形式。然后将结果写入txt文件中,方法和之前相同。
相关问题
Label: 26, Position: (1648, 1328), Size: 15 x 30 Label: 27, Position: (1598, 1333), Size: 27 x 20 Label: 28, Position: (1492, 1334), Size: 29 x 24 Label: 29, Position: (1534, 1334), Size: 34 x 22 Label: 30, Position: (1578, 1340), Size: 25 x 26转换成(x, y, w, h)的形式
下面是Python代码实现:
```python
data = [(26, (1648, 1328), (15, 30)),
(27, (1598, 1333), (27, 20)),
(28, (1492, 1334), (29, 24)),
(29, (1534, 1334), (34, 22)),
(30, (1578, 1340), (25, 26))]
# 转换格式
data = [(p[0], p[1], s[0], s[1]) for _, p, s in data]
# 写入txt文件
with open("result.txt", "w") as f:
for d in data:
f.write(" ".join(str(x) for x in d) + "\n")
```
同样地,将原始数据中的label丢弃,并将每个元素转换成(x, y, w, h)的形式。然后将结果写入txt文件中。
Label: 21, Position: (1491, 1318), Size: 22 x 20 Label: 22, Position: (1551, 1322), Size: 33 x 22 Label: 23, Position: (1572, 1324), Size: 27 x 20 Label: 24, Position: (1624, 1327), Size: 26 x 23 Label: 25, Position: (1521, 1328), Size: 32 x 28转换成(x, y, w, h)的形式
下面是Python代码实现:
```python
data = [(21, (1491, 1318), (22, 20)),
(22, (1551, 1322), (33, 22)),
(23, (1572, 1324), (27, 20)),
(24, (1624, 1327), (26, 23)),
(25, (1521, 1328), (32, 28))]
# 转换格式
data = [(p[0], p[1], s[0], s[1]) for _, p, s in data]
# 写入txt文件
with open("result.txt", "w") as f:
for d in data:
f.write(" ".join(str(x) for x in d) + "\n")
```
同样地,将原始数据中的label丢弃,并将每个元素转换成(x, y, w, h)的形式。然后将结果写入txt文件中。