毕设代码记录一:无人机照片分割+训练集/测试机/验证集划分
一 无人机照片分割:
from importlib.resources import path
from lib2to3.pgen2.pgen import PgenGrammar
from cv2 import cv2
import numpy as np
import os
name = os.listdir("D:/XXX/Image")
print(name)
pic_path = 'D:/XXX/Image/'# 分割的图片的位置
pic_target = 'D:\\XXX\\Split\\' # 分割后的图片保存的文件夹#要分割后的尺寸
cut_width = 512
cut_length = 512
#读取要分割的图片,以及其尺寸等数据
picture = cv2.imread(pic_path+name[0])
(width, length, depth) = picture.shape
#预处理生成0矩阵
pic = np.zeros((cut_width, cut_length, depth))
#计算可以划分的横纵的个数
num_width = int(width / cut_width)
num_length = int(length / cut_length)
print(num_width,num_length)
#for循环迭代生成
for n in range(len(name)):pictures=cv2.imread(pic_path+name[n])print(str(n)+"/"+str(name))print(pic_path+name[n])for i in range(0, num_width):for j in range(0, num_length):pic = pictures[i*cut_width : (i+1)*cut_width, j*cut_length : (j+1)*cut_length, :] result_path = pic_target + '{}_{}_{}.jpg'.format(name2,i+1, j+1)cv2.imwrite(result_path, pic)
print("done!!!")
源代码参照于:图片分割和图片合成(大图切割成小图,python代码)
二、划分数据集
""" Python将样本划分为训练集/验证集/测试集 """
import os, random, shutil
path = "D:/XXX/Split"
new_path = "D:/XXX/Data/Test"n = 1
for root, dirs, files in os.walk(path):fileNumber = len(files)rate = 0.01pickNumber = int(rate * fileNumber)sample = random.sample(files, pickNumber)for name in sample:print(str(n)+"/"+str(pickNumber))file_path = root + '/' + namenew_file_path = new_path + '/' + nameshutil.move(file_path, new_file_path)n +=1
原代码参照于:10-Python实现数据集划分(训练集/验证集/测试集)
毕设代码记录一:无人机照片分割+训练集/测试机/验证集划分相关推荐
- ML之FE:数据处理—特征工程之数据集划分成训练集、验证集、测试集三部分简介、代码实现、案例应用之详细攻略
ML之FE:数据处理-特征工程之数据集划分成训练集.验证集.测试集三部分简介.代码实现.案例应用之详细攻略 目录 数据集划分成训练.验证.测试三种数据的简介 1.训练集.验证集的作用 2.验证数据集 ...
- 记录关于利用txt文件划分训练集、测试集与验证集
利用txt文件划分训练集.测试集与验证集 在基于深度学习的目标检测任务中,往往需要将数据图片划分成训练集.验证集与测试集,在此记录一种笨办法,各位大佬可忽略. 训练集:日常学习 验证集:模拟考试 测试 ...
- 自定义语义分割数据集(划分训练集与验证集)、并且将一个文件夹下的所有图片的名字存到txt文件
目录 1.划分训练集.验证集与测试集 2.文件名称保存为txt 3.文件移动 4. 将数据集保存为.pkl格式以及读取.pkl格式文件 我们可以借助Pytorch从文件夹中读取数据集,十分方便,但是P ...
- 【目标检测】将目标检测数据集划分为训练集、验证集与测试集 python代码
文件结构 数据集data_dir文件结构: ├── data_dir: 数据集图片所在目录(可包含其他合适文件,本脚本只对图片进行统计)├── 1.jpg: 图片1├── 2.jpg: 图片2└── ...
- 一文看懂 AI 训练集、验证集、测试集(附:分割方法+交叉验证)
2019-12-20 20:01:00 数据在人工智能技术里是非常重要的!本篇文章将详细给大家介绍3种数据集:训练集.验证集.测试集. 同时还会介绍如何更合理的讲数据划分为3种数据集.最后给大家介绍一 ...
- PASCAL VOC数据集训练集、验证集、测试集的划分和提取,得到test.txt、train.txt、trainval.txt、val.txt文件代码
训练集.验证集.测试集按比例精确划分 创建py文件,将下属代码放入所创建的文件里,VOC2007数据集与py文件在同一目录下 # 数据集划分 import os import randomroot_d ...
- 【机器学习】训练集、验证集与测试集
关于数据集的划分是基本概念,但是有时候看其他人代码时,经常被弄得云里雾里. 特作此记录. 目录 训练集(train set) 验证集(val set) 验证集的正确打开方式 测试集(test set) ...
- 简单理解训练集、测试集、验证集
测试集 测试集(test set) 的作用是衡量 最终 模型的性能. 也就是说,如果需要对比两个模型的性能,必须在同样的测试集上进行对比.就好比两个学生参加高考,A使用I卷考了580分,B使用II卷考 ...
- 数据集划分——训练集、测试集、验证集按照7:1:2
数据集划分--训练集.测试集.验证集按照7:1:2 前面我对乳腺超声图像数据库进行数据增强,得到: 然后对数据集进行划分,按照训练集.测试集.验证集7:1:2的比例. 代码: import os im ...
最新文章
- 码农新手白日梦:学最少的数学,编最靓的程
- 飞哥:程序员完全没时间提升自己该怎么办?
- python3爬虫初探(三)之正则表达式
- ssl1763-观光旅游【最小环,Floyd,dijkstra】
- 国外问答网站Quora数据的爬虫 Java
- UML应用:业务内涵的分析抽象amp;表达
- ServletConfig讲解
- 数据结构---最小生成树
- oracle常用函数汇总【持续更新中...】
- Invocation failed Unexpected end of file from server
- 华为服务器L型滑道安装步骤讲解
- Spring - bean
- 改善SilverLight安装体验(翻译)
- 怎么看计算机硬件配置情况,怎么样查看电脑配置?5种方法查看电脑硬件配置好坏图文详解...
- 32.768K晶振通过CD4060分频后频率过高
- 我用Python隐藏了MacBook Pro 14的大刘海
- Rvalue References
- 采集地图哪个软件好(采集地图哪个软件好用)
- 解决COMSOL中表达式单位不一致问题
- Storm集群安装及wordcount案例
热门文章
- 内存优化: 纹理压缩技术
- 幼儿linux教程,新增20多种小游戏 - 专为3岁儿童设计的Ubuntu 10.10应用体验_Linux教程_Linux公社-Linux系统门户网站...
- 【我的OpenGL学习进阶之旅】 OpenGL ES 实现 绿幕抠图 以及 替换绿幕背景的功能
- 沛德el测试仪软件死机,沛德EL测试仪触摸屏操作说明.doc
- 遗传算法优化数据拟合
- 台湾地区信用卡客户贷款违约预测
- Fiddle无法抓取网页信息或HTTPS
- javascript中的Data()对象
- 华为Android面试真题解析,成功定级腾讯T3-2
- 《黑马》python6.5就业班基础到高级【网盘分享】