Label: 11, Position: (1486, 1304), Size: 19 x 24 Label: 12, Position: (1502, 1304), Size: 19 x 16 Label: 13, Position: (1548, 1308), Size: 25 x 20 Label: 14, Position: (1622, 1308), Size: 25 x 23 Label: 15, Position: (1603, 1309), Size: 32 x 10 Label: 16, Position: (1528, 1313), Size: 24 x 19 Label: 17, Position: (1584, 1314), Size: 27 x 24 Label: 18, Position: (1607, 1316), Size: 23 x 21 Label: 19, Position: (1485, 1317), Size: 12 x 36 Label: 20, Position: (1511, 1317), Size: 23 x 29转成(x,y,w,h)形式
时间: 2024-03-22 12:38:42 浏览: 17
下面是Python代码实现:
```python
data = [(11, (1486, 1304), (19, 24)),
(12, (1502, 1304), (19, 16)),
(13, (1548, 1308), (25, 20)),
(14, (1622, 1308), (25, 23)),
(15, (1603, 1309), (32, 10)),
(16, (1528, 1313), (24, 19)),
(17, (1584, 1314), (27, 24)),
(18, (1607, 1316), (23, 21)),
(19, (1485, 1317), (12, 36)),
(20, (1511, 1317), (23, 29))]
# 转换格式
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: 11, Position: (1486, 1304), Size: 19 x 24 Label: 12, Position: (1502, 1304), Size: 19 x 16 Label: 13, Position: (1548, 1308), Size: 25 x 20 Label: 14, Position: (1622, 1308), Size: 25 x 23 Label: 15, Position: (1603, 1309), Size: 32 x 10 Label: 16, Position: (1528, 1313), Size: 24 x 19 Label: 17, Position: (1584, 1314), Size: 27 x 24 Label: 18, Position: (1607, 1316), Size: 23 x 21 Label: 19, Position: (1485, 1317), Size: 12 x 36 Label: 20, Position: (1511, 1317), Size: 23 x 29
(1486, 1304, 19, 24)
(1502, 1304, 19, 16)
(1548, 1308, 25, 20)
(1622, 1308, 25, 23)
(1603, 1309, 32, 10)
(1528, 1313, 24, 19)
(1584, 1314, 27, 24)
(1607, 1316, 23, 21)
(1485, 1317, 12, 36)
(1511, 1317, 23, 29)
Label: 1, Position: (0, 0), Size: 2212 x 1578 Label: 2, Position: (1596, 1281), Size: 28 x 17 Label: 3, Position: (1578, 1286), Size: 25 x 18 Label: 4, Position: (1619, 1288), Size: 42 x 43 Label: 5, Position: (1534, 1289), Size: 44 x 11给每一行两边加上分号
你可以使用字符串操作和循环来实现这个转换。下面是一个示例代码:
```python
string = "Label: 1, Position: (0, 0), Size: 2212 x 1578\nLabel: 2, Position: (1596, 1281), Size: 28 x 17\nLabel: 3, Position: (1578, 1286), Size: 25 x 18\nLabel: 4, Position: (1619, 1288), Size: 42 x 43\nLabel: 5, Position: (1534, 1289), Size: 44 x 11"
lines = string.split("\n")
new_lines = []
for line in lines:
new_line = f"; {line} ;"
new_lines.append(new_line)
result = "\n".join(new_lines)
print(result)
```
这个代码会输出以下结果:
```
; Label: 1, Position: (0, 0), Size: 2212 x 1578 ;
; Label: 2, Position: (1596, 1281), Size: 28 x 17 ;
; Label: 3, Position: (1578, 1286), Size: 25 x 18 ;
; Label: 4, Position: (1619, 1288), Size: 42 x 43 ;
; Label: 5, Position: (1534, 1289), Size: 44 x 11 ;
```
注意,这个代码假设输入的字符串格式都相同。如果输入的字符串格式不同,可能需要对代码进行相应的修改。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)