DataProcess-语义分割数据集中将原始数据划分为73比例

语义分割数据集中将原始数据划分为73比例

我们下载公开数据集的时候,经常所有的图片是在一起的,如果我们需要进行实验的话还是需要按照73的比例将数据集划分为训练集和测试集,这里我准备了一个脚本,大家只需要传入分割之后保存的路径、原始的图像路径和原始的标签路径,即能随机划分为73比例的训练集和测试集,脚本如下:

import os
import random
import shutil# 数据集路径
dataset_path = 'E:/EEEE-COM/toUser/toUser/train/split_data' # 分割之后数据集保存的路径
images_path = 'E:/EEEE-COM/toUser/toUser/train/cut_data/training_images' # 原始图像路径
labels_path = 'E:/EEEE-COM/toUser/toUser/train/cut_data/training_labels' # 原始标签路径images_name = os.listdir(images_path)
images_num = len(images_name)
alpha = int(images_num * 0.7)
print(images_num)random.shuffle(images_name)
random.shuffle(images_name)
train_list = images_name[0:alpha]
#valid_list = images_name[0:alpha1]
valid_list = images_name[alpha:]# 确认分割正确
print('train list: ', len(train_list))
print('valid list: ', len(valid_list))train_images_path = os.path.join(dataset_path, 'Training_Images')
train_labels_path = os.path.join(dataset_path, 'Training_Labels')
if os.path.exists(train_images_path) == False:os.mkdir(train_images_path)
if os.path.exists(train_labels_path) == False:os.mkdir(train_labels_path)valid_images_path = os.path.join(dataset_path, 'Test_Images')
valid_labels_path = os.path.join(dataset_path, 'Test_Labels')
if os.path.exists(valid_images_path) == False:os.mkdir(valid_images_path)
if os.path.exists(valid_labels_path) == False:os.mkdir(valid_labels_path)# 拷贝影像到指定目录
for image in train_list:shutil.copy(os.path.join(images_path, image), os.path.join(train_images_path, image))# shutil.copy(os.path.join(labels_path, image).replace("jpg", "png"), os.path.join(train_labels_path, image).replace("jpg", "png"))shutil.copy(os.path.join(labels_path, image), os.path.join(train_labels_path, image))for image in valid_list:shutil.copy(os.path.join(images_path, image), os.path.join(valid_images_path, image))# shutil.copy(os.path.join(labels_path, image).replace("jpg", "png"), os.path.join(valid_labels_path, image).replace("jpg", "png"))shutil.copy(os.path.join(labels_path, image), os.path.join(valid_labels_path, image))

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/407828.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

提取二维矩阵中分块后指定的块

对一个二维矩阵I(NN)进行分块(块大小为nn),并提取其中第ii块中的元素 % 对二维矩阵I进行[n n]分块,取其中第ii块中的元素function x getBlock(I, n, ii) N size(I, 1); n1 N / n; n2 n * n; [a, b] ind2sub([n1 n1], ii); p (b-1) * n * (n1 *…

重构 改善既有代码的设计:代码的坏

以下内容来自<<重构 改善既有代码的设计>> 一、什么是重构 所谓重构(Refactoring)是这样一个过程&#xff1a;在不改变代码外在行为的前提下&#xff0c;对代码做出修改以改进程序的内部结构。重构是一种经千锤百炼形成的有条不紊的程序整理方法&#xff0c;可以最…

手机软件测试资料

手机知识的介绍和测试基础&#xff0c;以及手机相关的介绍&#xff0c;最后是对手机软件测试工程师素质讲解&#xff0c;比较详细&#xff0c;非常值得初学者一看.资料下载请点击此处转载于:https://blog.51cto.com/218686/41416

参考文献的自动修改

写论文&#xff0c;参考文献的修改很麻烦&#xff0c;删除一个&#xff0c;添加一个&#xff0c;就需要改一长串数字。怎么办呢。本人推荐一种简单方法&#xff1a;尾注法 方法如下&#xff08;以 Word2003为例&#xff09;&#xff1a; 1&#xff0e;光标移到要插入参考文献…

原生和h5桥接

//桥接 function setupWebViewJavascriptBridge(callback) { if (window.WebViewJavascriptBridge) { return callback(window.WebViewJavascriptBridge) } if (window.WVJBCallbacks) { return window.WVJBCallbacks.push(callback) } window.WVJBCallbacks [callback] let W…

AOI的工作原理

以上为AOI目前可以检测到的缺陷GF 转载于:https://blog.51cto.com/fangz/41656

常用数学特殊符号,复制到word中使用

正 负 根 号 √ 因 为 ∵ 所 以 ∴ 大於或等於 ≥ 少於或等於 ≤ 大约等於 ≈ 不等於 ≠ 全 等 ≡ 垂 直 ⊥ 角 度 ∠ 度 数 o 圆 形 ⊙十字圆 ⊕直角三角形 ⊿空 集 ? 交 集 ∩和 集 ∪无限大 ∞积分符号 ∫线积分符号 ∮ ----------------------------------------------…

使用LINQ解除SQL注入安全问题

在开发人员承受越来越多的安全责任之时&#xff0c;许多开发人员了解到的第一个Web应用安全漏洞&#xff0c;是一个被称为“SQL注入”的极危险的命令注入形式。命令注入的原始的形式本是指这样一种漏洞&#xff1a;***者通过提供一个正常使用者意料之外的输入&#xff0c;改变你…

HTTPS下导出excel失败解决办法

要在导出文件名前加HttpUtility.UrlEncode 如下例 Response.AddHeader("Content-Disposition", "attachment; filename" HttpUtility.UrlEncode(fileName) ".xls");转载于:https://www.cnblogs.com/xiayan/p/3699287.html

SHA-1算法的C语言实现(源码来自网络)

来自网络上的SHA&#xff0d;1算法&#xff0c;自己加了少量注释&#xff0c;方便以后需要的时候可以利用。 代码&#xff1a; /* sha1sum.c - print SHA-1 Message-Digest Algorithm * Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc. * Copyright (…

移动端隐藏滚动条(最全面)

网上查的基本都是坑爹的&#xff0c;都没写全 html,body{//隐藏滚动条 height: 100vh; overflow-y: scroll; &::-webkit-scrollbar { display: none; } } 需要设置高度&#xff0c;还要设置哪个方向的滚动scrol&#xff0c;一个都不能少

505宿舍10

发表时间&#xff1a;2007年5月17日 1时38分51秒 中午没睡觉,下午又热又闷,所以一路小跑到球场,我两腿就已经开始发软,可是有球赛,球员不足,所以不得不去. 热得不行,赛前热身就免了.只看到土匪彪光着膀子蹲在球场边,满身是水. 第一节开始没什么说的,可第一节结束时就来了突发事…

计算几何算法

http://blog.csdn.net/shahdza/article/details/6367851 转载于:https://www.cnblogs.com/thefirstfeeling/p/4410796.html

JavaScript toLocaleString()时间转化为字符串

根据本地时间把 Date 对象转换为字符串&#xff1a; var dnew Date(); var nd.toLocaleString(); n 输出结果: 2020/9/23 下午2:29:43 还可以将数字变成千分位格式: let num12345678; console.log(num.toLocaleString()); // 12,345,678

屏蔽基于对话框的MFC程序中按下ESC关闭窗口的功能

在基于对话框的MFC程序中&#xff0c;如果你按下ESC&#xff0c;将会关闭对话框。如何屏蔽这个键呢&#xff0c;其实很简单&#xff0c;只要重载下PreTranslateMessage()即可。 方法&#xff1a;在对话框类上右击&#xff0c;选择“Add virtual Function..."&#xff0c;在…

漫画兔善搞2007-等待爱玛马士基号的垃圾

转自&#xff1a;[url]http://blog.sina.com.cn/s/blog_4992fa8b010007f5.html[/url]英国对华倾泻垃圾废物 中国进口商进口为获利益[url]http://www.sina.com.cn[/url] 2007年01月12日 21:49 CCTV《经济信息联播》英国的天空电视台近日报道&#xff0c;素有“欧洲垃圾箱”之称的…

cocos2dx CCLayerColor和CCLayerColor

在cocos2dx中&#xff0c;默认的CCLayer背景是黑色的&#xff0c;有些时候需要特殊的Layer&#xff0c;所以cocos2dx中提供了这两种LayerCCLayerColor是可以改变背景色的Layer&#xff0c;示例如下&#xff1a;CCSize size __winSize;CCLayerColor* layer CCLayerColor::crea…