python 深度学习 GOPRO数据集的裁剪

news/2025/2/14 3:51:58/

数据集样式

下载地址:https://drive.google.com/file/d/1SlURvdQsokgsoyTosAaELc4zRjQz9T2U/view?usp=sharing
在这里插入图片描述

生成数据集样式

在这里插入图片描述

代码

import numpy as np
import cv2
import ostrainDataPath=r'F:\BaiduNetdiskDownload\DATA\train'
testDataPath=r'F:\BaiduNetdiskDownload\DATA\test'origin_path=r'F:\BaiduNetdiskDownload\U_net_dataset\train'
label_path=r'F:\BaiduNetdiskDownload\U_net_dataset\train'x_trainpath=r'F:\BaiduNetdiskDownload\deblugData\train\x'
y_trainpath=r'F:\BaiduNetdiskDownload\deblugData\train\y'
x_testpath=r'F:\BaiduNetdiskDownload\deblugData\test\x'
y_testpath=r'F:\BaiduNetdiskDownload\deblugData\test\y'def cropping(path,Xsavepath,Ysavepath):def readFileDocument(path, layer):#read doucumentlayerN = layerfileDocument = os.listdir(path)subDocument = []for document in fileDocument:if layerN > 0:if (os.path.isdir(path + '/' + document, )):subDocument.append((readFileDocument(path + '/' + document, layerN - 1)))else:subDocument.append(path + '/' + document)return subDocumentdocument_location = readFileDocument(path, 1)cropping_height = 256cropping_width = 256number = 0 #total number of dataset to produceimgNumber = 10 #every img produce numberfor document in document_location:blur = []sharp = []for subducument in document:path,name = os.path.split(subducument)if name == 'blur':blur.append(subducument)if name == 'sharp':sharp.append(subducument)origin_list= glob.glob(blur[0]+'/*.png')origin_list.sort()label_list= glob.glob(sharp[0] +'/*.png')label_list.sort()zipped = itertools.cycle(zip(origin_list,label_list))for k in range(len(origin_list)):origin_position,label_position=next(zipped)origin_img=cv2.imread(origin_position,-1)label_img =cv2.imread(label_position,-1)shape = origin_img.shapei=0while i<imgNumber:y=np.random.randint(0, shape[0]-cropping_height)x=np.random.randint(0, shape[1]-cropping_width)cropping1 = origin_img[y:(y + cropping_height),x:(x + cropping_width)]cropping3 = label_img[y:(y + cropping_height),x:(x + cropping_width)]cv2.imwrite(Xsavepath + '/' + str(number) + '.png', cropping1)cv2.imwrite(Ysavepath + '/' + str(number) + '.png', cropping3)i=i+1number += 1print('number',number)if i ==20 :break
if __name__ == '__main__':cropping(trainDataPath,x_trainpath,y_trainpath)cropping(testDataPath,x_testpath,y_testpath)

http://www.ppmy.cn/news/235760.html

相关文章

gopro 8 black wifi摄像头 导入 obs 直播 解决方案

目录 简介 rtmp服务器 livego的安装使用 1.下载解压 2.双击 livego.exe 运行 防火墙允许 3.获取一个 rtmp 房间channelkey 4.得到本机ip 5.组合推流地址 6.连接gopro设置推流 7.安装 vlc &#xff08;可能不用安装&#xff09; 8.obs添加视频源 9.测试完成 方案缺…

Spark集群搭建

系列文章目录 Ubuntu常见基本问题 Hadoop3.1.3安装&#xff08;单机、伪分布&#xff09; Hadoop集群搭建 HBase2.2.2安装&#xff08;单机、伪分布&#xff09; Zookeeper集群搭建 HBase集群搭建 Spark安装和编程实践&#xff08;Spark2.4.0&#xff09; Spark集群搭建 文章目…

GoPro数据集下载

去模糊GoPro数据集的下载可以去国内的浦源进行下载&#xff0c;轻量版8.9G&#xff0c;完整版36.2G 网址&#xff1a;下载-GoPro-OpenDataLab

怎么修复GoPro运动相机断电损坏打不开的MP4视频

GoPro Hero3/4/5/6/7等运动相机录制的MP4视频&#xff0c;如果相机在拍摄中遇到异常情况&#xff0c;如电池电量不足&#xff0c;异常断电&#xff0c;保存不正常或拷贝异常等会导致视频损坏&#xff0c;无法打开&#xff0c;播放器提示无法渲染&#xff0c;播放失败。 针对于…

gopro7怎么回看视频_gopro7推荐帧数设置 gopro7视频格式设置

gopro7的出现让人很多运动爱好者欣喜,因为gopro可以随时捕捉并记录自己在运动场飒爽而又矫健的身姿。但是有了gopro7并不一定能拍摄出好的照片和视频,得要会用才行。接下来的内容中小编主要介绍gopro7推荐帧数设置、gopro7视频格式设置等,希望大家可以使用gopro7拍摄出令自己…

Gopro卡无法打开视频恢复方法

下边来看一个文件系统严重受损的Gopro恢复案例 故障存储: 120G SD卡 故障现象: 客户正常使用&#xff0c;备份数据时发现卡无法打开&#xff0c;多次插拔后故障依旧。 故障分析: Winhex查看发现0号分区表扇区正常&#xff0c;这应该是一个exfat格式的文件系统&#xff0c;但是逻…

GoPro接入 - 根据GoPro官方文档/Demo,实现对GoPro的控制和预览

1. 背景 一个需求 : 我们需要自己去接入GoPro&#xff0c;在自己的App上去控制GoPro。 GoPro接入文档 : Open GoPro 文档 GoPro的开放API网上相关的资料较少&#xff0c;所以只能拿着GoPro的官方文档死磕了。 2. GoPro支持的连接方式 打开GoPro的官方文档&#xff0c;可以…

GoPro实时图片传输

基于Open GoPro库与相机连接进行传输 Open GoPro : Open GoPro 基于HTTP方式传输 基于HTTP方式传输分为preview stream、webcam两种方法。 其中preview为无线传输。 preview stream未说明最高支持的分辨率&#xff0c;参考这篇GitHub的提问&#xff08;下方链接&#xff09…