啥都不咋会 2022-04-25 08:30 采纳率: 20%
浏览 64
已结题

构建自己的数据集,关于统计标签信息的问题

在构建自己的数据库时 ,往往需要对标签个数,类别进行统计。
已知数据集的某个图像的标签xml格式如下:

<annotation>
    <folder>dataset</folder>
    <filename>000.jpg</filename>
    <path>E:\dataset\000.jpg</path>
    <source>
        <database>Unknown</database>
    </source>
    <size>
        <width>4608</width>
        <height>3456</height>
        <depth>3</depth>
    </size>
    <segmented>0</segmented>
    <object>
        <name>heating</name>
        <pose>Unspecified</pose>
        <truncated>0</truncated>
        <difficult>0</difficult>
        <bndbox>
            <xmin>2315</xmin>
            <ymin>1730</ymin>
            <xmax>2370</xmax>
            <ymax>1777</ymax>
        </bndbox>
    </object>
    <object>
        <name>flower stand</name>
        <pose>Unspecified</pose>
        <truncated>1</truncated>
        <difficult>0</difficult>
        <bndbox>
            <xmin>1508</xmin>
            <ymin>2397</ymin>
            <xmax>2138</xmax>
            <ymax>3456</ymax>
        </bndbox>
    </object>
    <object>
        <name>flower stand</name>
        <pose>Unspecified</pose>
        <truncated>0</truncated>
        <difficult>0</difficult>
        <bndbox>
            <xmin>2005</xmin>
            <ymin>2135</ymin>
            <xmax>2295</xmax>
            <ymax>3006</ymax>
        </bndbox>
    </object>
    <object>
        <name>garbage can</name>
        <pose>Unspecified</pose>
        <truncated>0</truncated>
        <difficult>0</difficult>
        <bndbox>
            <xmin>2778</xmin>
            <ymin>1853</ymin>
            <xmax>2844</xmax>
            <ymax>1995</ymax>
        </bndbox>
    </object>
    <object>
        <name>storage room</name>
        <pose>Unspecified</pose>
        <truncated>0</truncated>
        <difficult>0</difficult>
        <bndbox>
            <xmin>3473</xmin>
            <ymin>1611</ymin>
            <xmax>3576</xmax>
            <ymax>2392</ymax>
        </bndbox>
    </object>
    <object>
        <name>storage room</name>
        <pose>Unspecified</pose>
        <truncated>0</truncated>
        <difficult>0</difficult>
        <bndbox>
            <xmin>3703</xmin>
            <ymin>1588</ymin>
            <xmax>3874</xmax>
            <ymax>2532</ymax>
        </bndbox>
    </object>
    <object>
        <name>storage room</name>
        <pose>Unspecified</pose>
        <truncated>0</truncated>
        <difficult>0</difficult>
        <bndbox>
            <xmin>4131</xmin>
            <ymin>1537</ymin>
            <xmax>4469</xmax>
            <ymax>2905</ymax>
        </bndbox>
    </object>
    <object>
        <name>laboratory</name>
        <pose>Unspecified</pose>
        <truncated>0</truncated>
        <difficult>0</difficult>
        <bndbox>
            <xmin>3032</xmin>
            <ymin>1247</ymin>
            <xmax>3142</xmax>
            <ymax>2139</ymax>
        </bndbox>
    </object>
    <object>
        <name>laboratory</name>
        <pose>Unspecified</pose>
        <truncated>0</truncated>
        <difficult>0</difficult>
        <bndbox>
            <xmin>2671</xmin>
            <ymin>1483</ymin>
            <xmax>2710</xmax>
            <ymax>1893</ymax>
        </bndbox>
    </object>
    <object>
        <name>laboratory</name>
        <pose>Unspecified</pose>
        <truncated>0</truncated>
        <difficult>0</difficult>
        <bndbox>
            <xmin>2043</xmin>
            <ymin>909</ymin>
            <xmax>2129</xmax>
            <ymax>2153</ymax>
        </bndbox>
    </object>
    <object>
        <name>laboratory</name>
        <pose>Unspecified</pose>
        <truncated>0</truncated>
        <difficult>0</difficult>
        <bndbox>
            <xmin>2577</xmin>
            <ymin>1596</ymin>
            <xmax>2631</xmax>
            <ymax>1877</ymax>
        </bndbox>
    </object>
    <object>
        <name>window</name>
        <pose>Unspecified</pose>
        <truncated>0</truncated>
        <difficult>1</difficult>
        <bndbox>
            <xmin>2326</xmin>
            <ymin>1596</ymin>
            <xmax>2465</xmax>
            <ymax>1729</ymax>
        </bndbox>
    </object>
</annotation>


怎么能够统计有哪几个.xml文件或图像中有heating标签,并存入到txt文件中。
实现以下效果

img

期待王者回答,感谢

展开全部

  • 写回答

2条回答 默认 最新

  • 不会长胖的斜杠 后端领域新星创作者 2022-04-25 08:44
    关注

    遍历一下xml文件,读取内容判断是否有heating,如果有的话写入heating.txt
    举个例子:

    import os
    path = r'D/tags'
    tags = os.listdir(path)
        with open('heating.txt', 'a') as f_s:
            with open(path + '/' + tags, 'r') as f:
                if 'heating' in f.readlines():
                    f_s.write(tags.replace(".xml",".jpg" + "\n"))
    
    
    本回答被专家选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

问题事件

  • 专家已采纳回答 5月16日
  • 已结题 (查看结题原因) 5月10日
  • 创建了问题 4月25日

悬赏问题

  • ¥15 nginx使用nfs进行服务器的数据共享
  • ¥15 C#i编程中so-ir-192编码的字符集转码UTF8问题
  • ¥15 51嵌入式入门按键小项目
  • ¥30 海外项目,如何降低Google Map接口费用?
  • ¥15 fluentmeshing
  • ¥15 手机/平板的浏览器里如何实现类似荧光笔的效果
  • ¥15 盘古气象大模型调用(python)
  • ¥15 传人记程序做的plc 485从机程序该如何写
  • ¥15 已知手指抓握过程中掌指关节、手指各关节和指尖每一帧的坐标,用贝塞尔曲线可以拟合手指抓握的运动轨迹吗?
  • ¥50 libwebsockets 如何添加其他socket事件回调
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部