caffe:自己的数据训练模型 Label Image(三)

(3)给数据做标签:trainData:valData = 7:3

随机将数据分开再Label Image:

txt格式,例如:plane/plane_0.jpg2

from __future__ import division
import os 
import random
import cv2
#将TrainDataFinal里面的数据分别移到FinalTrain和FinalVal里面
DataPath = "TrainDataFinal/"
TrainSavePath = "FinalTrain/"
ValSavePath = "FianlVal/"

for root, dirs, files, in os.walk(DataPath):
	N = 0 
	for name in files:
		FileFullPath = os.path.join(root, name)
		folder = root.split('/')[-1]
		cls = folder[-1]
		random.shuffle(files)

		fileNub = len(files)
		ValNub = fileNub*3/10
		
		if N <= ValNub:
			img = cv2.imread(FileFullPath)
			ValPath = ValSavePath + folder
			if not os.path.exists(ValPath):
				os.mkdir(ValPath)
			cv2.imwrite(ValPath + '/' + name, img)
			with open("FinalAnno/val.txt",'a') as f:
				f.write(folder[:-1] + '/' + name + '\t' + cls + '\n')
			N += 1

		else:
			img = cv2.imread(FileFullPath)
			TrainPath = TrainSavePath + folder
			if not os.path.exists(TrainPath):
				os.mkdir(TrainPath)
			cv2.imwrite(TrainPath + '/' + name, img)
			with open("FinalAnno/train.txt",'a') as f:
				f.write(folder[:-1] + '/' + name + '\t' + cls + '\n')
			N += 1
		print N


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值