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. 使用jsp:useBean指令
  2. co11n——生产订单确认的BAPI
  3. 5 Handler与子线程
  4. python 多行字符串拼接_零基础学python的第71天
  5. 第一阶段冲刺(第七天)
  6. CodeForces 1191A---Tokitsukaze and Enhancement
  7. 浅谈JavaScript中闭包
  8. 订阅内容解码失败(非base64码)_【火眼金睛】超强解码能力——邦纳全新ABR系列读码器来袭!...
  9. 智能硬件开发神器免费送!距离产品智能化,只差一个“三明治”的距离
  10. mysql 查看trige_mysql查看所有存储过程,函数,视图,触发器,表
  11. RocketMQ之消息中间件需要解决的问题
  12. elementui中给input框赋值成功后input框不能进行编辑问题
  13. C++ std::condition_variable 是什么 有什么用 条件变量 线程同步 wait wait_for notify_one notify_all
  14. 直流电压前馈控制数字逆变电源设计与实现
  15. 如何用Python将普通视频变成动漫视频
  16. ios开发者证书申请
  17. AI数字攻防看数字社会基建发展
  18. ASEMI整流二极管MUR60120PT并联电容有什么用
  19. 深入理解JUC的8锁现象
  20. 心理学的166个现象---之六

热门文章

  1. 第7章 事务管理技术
  2. 简单图像滤镜功能的Java实现
  3. WIN7 WIN10 资源管理器不能自动刷新的解决方法
  4. 《国史通鉴》历代一句话概括总结+大脉络记历史~~
  5. x-data-spreadsheet 在线编辑excel文件,支持导入/导出/上传/读取网络 excel,合并单元格(vue版本)
  6. 怎么批量生成100多条短视频素材
  7. php生成推广二维码海报、合成图片demo
  8. 微软新版Edge浏览器可以完全替代谷歌的Chrome
  9. 云呐|动环监控设备维护与常见故障处理
  10. Oracle表空间查询