1.数据集介绍

OutdoorScene数据集:http://people.csail.mit.edu/torralba/code/spatialenvelope/

This dataset contains 8 outdoor scene categories: coast, mountain, forest, open country, street, inside city, tall buildings and highways.

There are 2688 color images, 256x256 pixels. All the objects and regions in this dataset have been fully labeled. There are more than 29.000 objects. The annotations are available in LabelMe format.

下载数据集并解压以后是这个样子的:

部分数据集图片

2.python实现批量打类别标签

可以看到数据集中的图片按 类别_编号.jpg 统一命名,用sqlit切割文件名,再判断他们属于哪一类,将结果保存到矩阵中,写入csv文件中即可。

import os
import numpy as np
import csv
'''
将outdoorscene数据集中的8类图片分别打标签
directory_name:数据集路径
'''
def read_directory(directory_name):i = 0print('文件个数:',len(os.listdir(directory_name)))img_target = np.zeros((len(os.listdir(directory_name)),8),dtype=int)for filename in os.listdir(directory_name):category = filename.split('_',1)[0]if category == 'coast':img_target[i,0]=1elif category == 'forest':img_target[i,1]=1elif category == 'highway':img_target[i,2]=1elif category == 'insidecity':img_target[i,3]=1elif category == 'mountain':img_target[i,4]=1elif category == 'opencountry':img_target[i,5]=1elif category == 'street':img_target[i,6]=1elif category == 'tallbuilding':img_target[i,7]=1            i=i+1return img_targetcsvFile = open('target.csv','w', newline='')
writer = csv.writer(csvFile)
writer.writerows(list(read_directory("D:\spatial_envelope_256x256_static_8outdoorcategories")))
csvFile.close()

程序执行结果:

csv文件

python 图片数据集批量打标签相关推荐

  1. 制作数据集(二)--为图片数据集打上标签并保存为txt文件

    概要 由于我自己的项目缺少合适的数据集,所以我需要自己制作数据集,即我需要自己完成从用摄像头录制视频到制作图片数据集的整个过程.上一篇博客记录了我将视频数据剪辑为图片数据的过程.这一片博客旨在记录我为 ...

  2. 给图片数据集批量改名字

    在给数据集打标签之前,一般需要把收集来的图片重新排序命名,一般采用六位,步骤如下: 步骤1: 把图片都放都一个文件夹下,这里我的文件夹是  E:\VOCdata\VOC2007\JPEGInage 步 ...

  3. 深度学习制作自己的数据集—为数据集打上标签保存为txt文件,并进行划分和加载数据集

    目录 0 前言 1 为图片数据集打上标签并保存为txt文件 2 将txt文件中的图片标签数据集随机划分为训练集和测试集 3 加载txt文件中的图片标签数据集 0 前言 目前是被封控的第四天了,只能呆在 ...

  4. Python——制作深度学习数据集批量重命名图片文件名解决方案

    解决方案 #!usr/bin/env python # -*- coding:utf-8 _*- """ @version: 0.0.1 @author: ShenTuZ ...

  5. python随机排列图片_python 随机打乱 图片和对应的标签方法

    如下所示: # -*- coding: utf-8 -*- import os import numpy as np import pandas as pd import h5py import py ...

  6. img绝对路径图片显示_使用python爬虫去风景图片网站批量下载图片

    使用python爬虫(requests,BeautifulSoup)去风景图片网站批量下载图片 1.写代码背景: 今天闲来无事,想弄点图片放到电脑,方便以后使用,故去百度查找一些风景图片网站,发现图片 ...

  7. Python利用bs4批量抓取网页图片并下载保存至本地

    Python利用bs4批量抓取网页图片并下载保存至本地 使用bs4抓取网页图片,bs4解析比较简单,需要预先了解一些html知识,bs4的逻辑简单,编写难度较低.本例以抓取某壁纸网站中的壁纸为例.(b ...

  8. python 批量下载网页图片_手把手教你爬取天堂网1920*1080大图片(批量下载)——实战篇|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ /1 前言/ 上篇文章 手把手教你爬取天堂网1920*1080大图片(批量下载)--理论篇我们谈及了天堂网 ...

  9. python批量下载文件教程_零基础Python教程:教你爬取天堂网1920*1080大图片(批量下载)...

    这篇文章将针对上篇文章的未尽事宜进行完善,完成图片的批量抓取. /2 图片网址解析/ 1. 我们首先来分析一下这个图片的地址在哪里.我们选择图片,然后右击网页检查,可以看到图片的路径,如下图所示. 2 ...

最新文章

  1. Logstash(四)插件Output详解
  2. Qt实现UDP通信简例
  3. rop检查_注意!这几类人一定要定期检查眼底!
  4. python语言的特点有没有面向过程_Python 入门基础之面向对象过程-面向过程概述...
  5. 现代计算机模型要求程序在执行,大学计算机基础考试考点.doc
  6. python调用rest api_调用rest api使用python将数据推送到运动学
  7. oracle二进制转换字母,如何将oracle二进制数据转换为word文本
  8. 使用threeJS根据点的坐标绘制曲线
  9. C++ 访问成员 “->“还是“.“
  10. Rust : *mut c_void 转型 ‘a mut dyn T
  11. cacti mysql 压缩 备份_cacti数据迁移步骤 CactiEZ重装系统后 恢复原来的数据 CactiEZ重装系统前要备份的数据...
  12. 数字双极点低通滤波器-二阶巴特沃斯滤波器
  13. c#日期时间的操作的函数总结
  14. 虚拟机网络适配器的三种模式详解及其配置
  15. 介绍一下我大二开发的游戏:地下城冒险
  16. 通过webSocket实现app产生的数据在网页实时显示
  17. Quia maxime eius ipsa.
  18. UnityShader学习笔记 更复杂的光照
  19. 【解决方案】视频智能融合平台EasyCVR搭建智慧机场解决方案,让机场数字化转型高飞
  20. 什么是长尾词?怎么查找合适的长尾词?

热门文章

  1. 现代化 Android Pie: 安全与隐私
  2. Spring Boot进阶(09):集成EasyPoi,实现Excel文件多sheet导入导出,你得会 | 保姆级教学,超级详细,建议收藏
  3. 背景差法目标识别python_运动目标检测(4)—背景差分法
  4. 7.17正则表达式与re模块
  5. React--》UI组件库ant-design的介绍与使用
  6. linux虚拟机a problem has occurred and the system can‘t recover解决方案
  7. SpringBoot后端+Vue之AntDesignVue前端实现查询表格导出excel功能
  8. 天呐!惊人的Springboot测试.Springboot测试类之@RunWith注解
  9. 感恩2020,期待2021
  10. 网页美学设计原则(上)