回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我想创建一个csv文件,它包含两列,第一列是图像的标签,第二列是图像的地址,下面是我的代码:</p>
<pre><code>import os
import os.path as osp
import sys
import xml.etree.ElementTree as ET
import csv
data_dir = '/home/xieyangyang/Downloads/SiamFC/Data/VID/train/a'
video_names = os.listdir(data_dir)
for idx, video in enumerate(video_names):
video_path = osp.join(data_dir, video)
file_list = os.listdir(video_path)
idex = idx
for item in file_list:
with open("test.csv","a+") as csvfile:
idex = str(idex)
src = osp.join(video_path, item)#addres
#print(src)
#print(idex)
writer = csv.writer(csvfile)
writer.writerows([idex, src])
</code></pre>
<p>但csv很不正常:</p>
<pre><code>['2', '0', '1']
['/', 'h', 'o', 'm', 'e', '/', 'x', 'i', 'e', 'y', 'a', 'n', 'g', 'y', 'a', 'n', 'g', '/', 'D', 'o', 'w', 'n', 'l', 'o', 'a', 'd', 's', '/', 'S', 'i', 'a', 'm', 'F', 'C', '/', 'D', 'a', 't', 'a', '/', 'V', 'I', 'D', '/', 't', 'r', 'a', 'i', 'n', '/', 'a', '/', 'c', 'a', 'r', '3', '7', '/', '2', '0', '1', '_', '0', '0', '5', '0', '7', 'v', '.', 'j', 'p', 'g']
</code></pre>
<p>但我想它应该是:</p>
<pre><code>['1496', 'bounding_box_train/1496_c1s6_022396_05.jpg']
</code></pre>
<p>我该怎么办?你知道吗</p>