import os
train_path='C:/Users/wangrongsheng/Desktop/新建文件夹/ai_challenger_pdr2018_trainingset_20181023/AgriculturalDisease_validationset/images/'
train_dir = os.path.join(train_path)
train_names = os.listdir(train_dir)
print('-'*64)
print('加载json')
import json
import sys
import os
import random
import re
with open('C:/Users/wangrongsheng/Desktop/新建文件夹/ai_challenger_pdr2018_trainingset_20181023/AgriculturalDisease_validationset/AgriculturalDisease_validation_annotations.json','r',encoding='utf8')as fp:
json_data = json.load(fp)
file_list = []
for file in os.listdir(train_path):
if file.endswith(".jpg"):
write_name = file
file_list.append(write_name)
if file.endswith(".JPG"):
write_name = file
file_list.append(write_name)
print('-'*64)
print('创建文件夹')
for j in range(0,61):
j = str(j)
folder_path ='C:/Users/wangrongsheng/Desktop/新建文件夹/ai_challenger_pdr2018_trainingset_20181023/val/' + j
if not os.path.exists(folder_path):
os.makedirs(folder_path)
print('-'*64)
print('进行数据集重构')
import shutil
new_train_path = 'C:/Users/wangrongsheng/Desktop/新建文件夹/ai_challenger_pdr2018_trainingset_20181023/val/'
num=0
for i in range(len(json_data)):
num=num+1
if (num%1000)==0:
print('本次为第{}次处理!'.format(num))
if num==31717 or num==31718 or num==31719:
print('处理完成!')
if str(json_data[i]['disease_class']) == '0':
if not os.path.exists(new_train_path+'0/'+json_data[i]['image_id']) is True:
shutil.move(train_path+json_data[i]['image_id'],new_train_path+'0')
if os.path.exists(new_train_path+'0/'+json_data[i]['image_id']) is False:
continue
if str(json_data[i]['disease_class']) == '1':
if not os.path.exists(new_train_path+'1/'+json_data[i]['image_id']) is True:
shutil.move(train_path+json_data[i]['image_id'],new_train_path+'1')
if os.path.exists(new_train_path+'1/'+json_data[i]['image_id']) is False:
continue
if str(json_data[i]['disease_class']) == '2':
if not os.path.exists(new_train_path+'2/'+json_data[i]['image_id']) is True:
shutil.move(train_path+json_data[i]['image_id'],new_train_path+'2')
if not os.path.exists(new_train_path+'2/'+json_data[i]['image_id']) is False:
continue
if str(json_data[i]['disease_class']) == '3':
if not os.path.exists(new_train_path+'3/'+json_data[i]['image_id']) is True:
shutil.move(train_path+json_data[i]['image_id'],new_train_path+'3')
if not os.path.exists(new_train_path+'3/'+json_data[i]['image_id']) is False:
continue
if str(json_data[i]['disease_class']) == '4':
if not os.path.exists(new_train_path+'4/'+json_data[i]['image_id']) is True:
shutil.move(train_path+json_data[i]['image_id'],new_train_path+'4')
if not os.path.exists(new_train_path+'4/'+json_data[i]['image_id']) is False:
continue
if str(json_data[i]['disease_class']) == '5':
if not os.path.exists(new_train_path+'5/'+json_data[i]['image_id']) is True:
shutil.move(train_path+json_data[i]['image_id'],new_train_path+'5')
if not os.path.exists(new_train_path+'5/'+json_data[i]['image_id']) is False:
continue
if str(json_data[i]['disease_class']) == '6':
if not os.path.exists(new_train_path+'6/'+json_data[i]['image_id']) is True:
shutil.move(train_path+json_data[i]['image_id'],new_train_path+'6')
if not os.path.exists(new_train_path+'6/'+json_data[i]['image_id']) is False:
continue
if str(json_data[i]['disease_class']) == '7':
if not os.path.exists(new_train_path+'7/'+json_data[i]['image_id']) is True:
shutil.move(train_path+json_data[i]['image_id'],new_train_path+'7')
if not os.path.exists(new_train_path+'7/'+json_data[i]['image_id']) is False:
continue
if str(json_data[i]['disease_class']) == '8':
if not os.path.exists(new_train_path+'8/'+json_data[i]['image_id']) is True:
shutil.move(train_path+json_data[i]['image_id'],new_train_path+'8')
if not os.path.exists(new_train_path+'8/'+json_data[i]['image_id']) is False:
continue
if str(json_data[i]['disease_class']) == '9':
if not os.path.exists(new_train_path+'9/'+json_data[i]['image_id']) is True:
shutil.move(train_path+json_data[i]['image_id'],new_train_path+'9')
if not os.path.exists(new_train_path+'9/'+json_data[i]['image_id']) is False:
continue
if str(json_data[i]['disease_class']) == '10':
if not os.path.exists(new_train_path+'10/'+json_data[i]['image_id']) is True:
shutil.move(train_path+json_data[i]['image_id'],new_train_path+'10')
if not os.path.exists(new_train_path+'10/'+json_data[i]['image_id']) is False:
continue
if str(json_data[i]['disease_class']) == '11':
if not os.path.exists(new_train_path+'11/'+json_data[i]['image_id']) is True:
shutil.move(train_path+json_data[i]['image_id'],new_train_path+'11')
if not os.path.exists(new_train_path+'11/'+json_data[i]['image_id']) is False:
continue
if str(json_data[i]['disease_class']) == '12':
if not os.path.exists(new_train_path+'12/'+json_data[i]['image_id']) is True:
shutil.move(train_path+json_data[i]['image_id'],new_train_path+'12')
if not os.path.exists(new_train_path+'12/'+json_data[i]['image_id']) is False:
continue
if str(json_data[i]['disease_class']) == '13':
if not os.path.exists(new_train_path+'13/'+json_data[i]['image_id']) is True:
shutil.move(train_path+json_data[i]['image_id'],new_train_path+'13')
if not os.path.exists(new_train_path+'13/'+json_data[i]['image_id']) is False:
continue
if str(json_data[i]['disease_class']) == '14':
if not os.path.exists(new_train_path+'14/'+json_data[i]['image_id']) is True:
shutil.move(train_path+json_data[i]['image_id'],new_train_path+'14')
if not os.path.exists(new_train_path+'14/'+json_data[i]['image_id']) is False:
continue
if str(json_data[i]['disease_class']) == '15':
if not os.path.exists(new_train_path+'15/'+json_data[i]['image_id']) is True:
shutil.move(train_path+json_data[i]['image_id'],new_train_path+'15')
if not os.path.exists(new_train_path+'15/'+json_data[i]['image_id']) is False:
continue
if str(json_data[i]['disease_class']) == '16':
if not os.path.exists(new_train_path+'16/'+json_data[i]['image_id']) is True:
shutil.move(train_path+json_data[i]['image_id'],new_train_path+'16')
if not os.path.exists(new_train_path+'16/'+json_data[i]['image_id']) is False:
continue
if str(json_data[i]['disease_class']) == '17':
if not os.path.exists(new_train_path+'17/'+json_data[i]['image_id']) is True:
shutil.move(train_path+json_data[i]['image_id'],new_train_path+'17')
if not os.path.exists(new_train_path+'17/'+json_data[i]['image_id']) is False:
continue
if str(json_data[i]['disease_class']) == '18':
if not os.path.exists(new_train_path+'18/'+json_data[i]['image_id']) is True:
shutil.move(train_path+json_data[i]['image_id'],new_train_path+'18')
if not os.path.exists(new_train_path+'18/'+json_data[i]['image_id']) is False:
continue
if str(json_data[i]['disease_class']) == '19':
if not os.path.exists(new_train_path+'19/'+json_data[i]['image_id']) is True:
shutil.move(train_path+json_data[i]['image_id'],new_train_path+'19')
if not os.path.exists(new_train_path+'19/'+json_data[i]['image_id']) is False:
continue
if str(json_data[i]['disease_class']) == '20':
if
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
百度EasyDL是零门槛AI开发平台,提供从数据采集、标注、清洗到模型训练、部署的一站式AI开发能力。对于各行各业有定制AI需求的企业用户来说,无论您是否具备AI基础,EasyDL设计简约,极易理解,最快5分钟即可上手学会,15分钟完成模型训练。本资源提供了将自己的图像分类任务训练并且通过公有云部署以后使用微信小程序部署给用户使用,使用简单,通过修改您训练的模型的AK和SK即可对接入该小程序,同时该小程序更可以在您的开发下拓展百度EasyDL的目标检测,图像分类等各种任务需求。
资源详情
资源评论
资源推荐
收起资源包目录
crops-main.zip (90个子文件)
cg_train.py 21KB
get_accesstoken.py 338B
easydlcrops
image
home.PNG 862KB
intro.png 3KB
easydl.png 239KB
wx.jpg 90KB
label.png 4KB
team.png 6KB
qq.jpg 87KB
crop_label.png 407KB
contact.png 4KB
use.png 4KB
our.png 9KB
ai.png 11KB
data.png 279KB
app.json 1KB
pages
team
team.wxss 30B
team.js 845B
team.json 27B
team.wxml 634B
index
index.js 4KB
index.json 43B
index.wxss 2KB
index.wxml 632B
me
me.wxml 70B
me.js 845B
me.json 27B
me.wxss 30B
logs
contact.wxss 29B
label.js 842B
label.wxss 27B
logs.js 261B
team.wxss 26B
use.wxml 60B
label.json 27B
contact.json 27B
team.js 841B
logs.json 52B
use.json 27B
intro.wxml 64B
intro.js 842B
logs.wxml 173B
contact.wxml 68B
logs.wxss 106B
intro.json 27B
contact.js 844B
team.json 27B
use.wxss 25B
intro.wxss 27B
team.wxml 62B
label.wxml 64B
use.js 840B
intro
intro.wxml 604B
intro.js 845B
intro.json 27B
intro.wxss 157B
contact
contact.wxss 255B
contact.json 27B
contact.wxml 341B
contact.js 845B
label
label.js 845B
label.wxss 127B
label.json 27B
label.wxml 103B
about
about.json 27B
about.wxss 2KB
about.js 758B
about.wxml 1015B
use
use.wxml 434B
use.json 27B
use.wxss 224B
use.js 845B
sitemap.json 191B
app.wxss 194B
app.js 781B
project.config.json 1KB
utils
weather.js 808B
util.js 472B
baiduai.js 4KB
cg_val.py 21KB
train_label.md 5KB
ohter_imgages
show1.png 21KB
show3.png 418KB
show2.png 256KB
faceHL.png 2KB
face.png 2KB
icon.png 44KB
ai_HL.png 3KB
ai.png 3KB
get_accesstoken.md 774B
共 90 条
- 1
落难Coder
- 粉丝: 8681
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论13