Label: 41, Position: (1553, 1353), Size: 27 x 24 Label: 42, Position: (1595, 1356), Size: 29 x 21 Label: 43, Position: (1581, 1358), Size: 24 x 22 Label: 44, Position: (1573, 1362), Size: 20 x 25 Label: 45, Position: (1625, 1362), Size: 24 x 39 Label: 46, Position: (1669, 1362), Size: 20 x 30 Label: 47, Position: (1666, 1365), Size: 16 x 25 Label: 48, Position: (1508, 1369), Size: 27 x 24 Label: 49, Position: (1551, 1373), Size: 26 x 21 Label: 50, Position: (1605, 1373), Size: 23 x 22转换成(x, y, w, h)的形式
时间: 2024-03-22 18:38:47 浏览: 22
下面是Python代码实现:
```python
data = [(41, (1553, 1353), (27, 24)),
(42, (1595, 1356), (29, 21)),
(43, (1581, 1358), (24, 22)),
(44, (1573, 1362), (20, 25)),
(45, (1625, 1362), (24, 39)),
(46, (1669, 1362), (20, 30)),
(47, (1666, 1365), (16, 25)),
(48, (1508, 1369), (27, 24)),
(49, (1551, 1373), (26, 21)),
(50, (1605, 1373), (23, 22))]
# 转换格式
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: 41, Position: (1553, 1353), Size: 27 x 24 Label: 42, Position: (1595, 1356), Size: 29 x 21 Label: 43, Position: (1581, 1358), Size: 24 x 22 Label: 44, Position: (1573, 1362), Size: 20 x 25 Label: 45, Position: (1625, 1362), Size: 24 x 39 Label: 46, Position: (1669, 1362), Size: 20 x 30 Label: 47, Position: (1666, 1365), Size: 16 x 25 Label: 48, Position: (1508, 1369), Size: 27 x 24 Label: 49, Position: (1551, 1373), Size: 26 x 21 Label: 50, Position: (1605, 1373), Size: 23 x 22
(1553, 1353, 27, 24)
(1595, 1356, 29, 21)
(1581, 1358, 24, 22)
(1573, 1362, 20, 25)
(1625, 1362, 24, 39)
(1669, 1362, 20, 30)
(1666, 1365, 16, 25)
(1508, 1369, 27, 24)
(1551, 1373, 26, 21)
(1605, 1373, 23, 22)
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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)