准备图片和标签

这里我使用的是tfrecord数据文件来进行读取
第一步 图片获取
我使用的是java代码来制作图片(需要具体制作图片代码可以和我私聊)
(图片多少自己决定 但我可以给你建议 开始 每个类别 测试集300 训练集 3000 个人建议开始做的时候 后面可以加

//附带一小段主要代码 主要代码太长了
// 保存图片到指定的输出流public static void output (BufferedImage image, OutputStream out) throws IOException {ImageIO.write(image, "JPEG", out);}//图片创建public static void getmoreImage() throws Exception{//遍历多少次创建多少张for(int i=0;i<20;i++){CreateImage_test img=new CreateImage_test();BufferedImage image=img.getImage();//保存到指定路径String imagename="E:/temp/test/image/"+i+"_"+ img.getText()+".jpg";OutputStream out=new FileOutputStream(imagename);CreateImage_test.output(image,out);}System.out.println("打印完毕");}

第二步 对图片打标签储存

//这里处理也使用java代码
public class Sortimage {/** 1 获取每个图片名字* 2 分割符分割* 3 获取每个图片名字 和 值 写* 入文本文件中 读取一个图片名字 换行下一个读取 * */public static void main(String[] args) throws Exception {//图片路径String path="image0";Sortimage.getFiles(path);}public static void getFiles(String path) throws Exception {File file = new File(path);//创建字节输出流对象FileOutputStream fos=new FileOutputStream ("fuhao_train_jpg_84000.txt");// 如果这个路径是文件夹if (file.isDirectory()) {// 获取路径下的所有文件File[] files = file.listFiles();System.out.println(files.length);for (int i = 0; i < files.length; i++) {// 如果还是文件夹 递归获取里面的文件 文件夹if (files[i].isDirectory()) {//System.out.println("目录:" + files[i].getName());getFiles(files[i].getPath());} else {System.out.println("文件:" + files[i].getName());String[] strings=files[i].getName().split("_");// System.out.println(strings.length);String num=strings[1].substring(0, 1);//写数据String text =files[i].getName()+"   "+num+"\r\n";System.err.println(files[i].getName()+"   "+num);fos.write(text.getBytes());//System.out.println("前缀:"+string);}}} else {System.out.println("文件:" + file.getPath());}fos.close();}
}

开始的时候想使用java处理这部分但是发现有点问题 果断使用python
第三步 图片灰度化
`

from PIL import Image
import os
import cv2
import numpy as np
input_dir = 'test/image/'  #原地址
out_dir = 'test/image1/'  #修改后地址
a = os.listdir(input_dir)
for i in a:print(i)src = cv2.imread(input_dir+i)GrayImage = cv2.cvtColor(src,cv2.COLOR_BGR2GRAY)#二进制阈值化处理    这里阙值阙值处理有很多方法  目测THRESH_BINARY_INV这个效果最好r, b = cv2.threshold(GrayImage, 127, 255, cv2.THRESH_BINARY_INV)#print (r)#设置卷积核   这里你自己可以调 卷积核大小 #kernel = np.ones((2,2), np.uint8)#图像膨胀处理  这步看你怎么处理图片 目的是对目标膨胀处理#erosion = cv2.dilate(b, kernel)#设置卷积核#kernel = np.ones((1,2), np.uint8)#图像腐蚀处理    同上膨胀处理相反  这步建议不要 这里只是给你们参考#erosion = cv2.erode(erosion, kernel)cv2.imwrite(out_dir+i,b,[cv2.IMWRITE_JPEG_QUALITY,100])# pyhton  简单方便

第四步
创建自己的文件路径 、
看下图 (训练集 测试集)

好了,前期的数据已经准备完毕 我们开始制作tfrecord 数据文件了 下一篇 接着来

英文字母tfrecord文件的制作(一)相关推荐

  1. 【TensorFlow】TFRecord数据集的制作:读取、显示及代码详解

    在跑通了官网的mnist和cifar10数据之后,笔者尝试着制作自己的数据集,并保存,读入,显示. TensorFlow可以支持cifar10的数据格式, 也提供了标准的TFRecord 格式. te ...

  2. 1个英文字母、1个汉字、标点符号各占几个字节?以及文件的编码方式查看

    不同编码方式,占用的字节是不同的: 1,ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字度节的空间. 2,UTF-8编码:一个英文字符等于一个字节,一个中文(含繁体)等于 ...

  3. 批量删除所有文件名称中的英文字母

    概要:我们给大家讲了很多批量重命名的方法,那么大家有没有遇到过批量删除所有文件名称中的英文字母的需求呢?这里呢就给大家详细的介绍了如何批量删除多个文件的文件名称中的所有的英文字母的方法. 我们都知道批 ...

  4. Java实验9 T4.统计文件的所有短文中包含英文字母的个数

    题目要求 在文本文件bigbook.txt中包含有很长篇幅的英语短文,编写程序要求统计文件的所有短文中包含英文字母"A"的个数,并显示统计的时间. Java代码 import ja ...

  5. 英语字母表计算机,计算机汇编课程设计CCCC.pdf_给定一个英文ascii码文件,统计文件中英文字母的频率,以十进制形式输出。,wwwwwxxxxx...

    1.给定一个英文ASCII码文件,统计文件中英文字母的频率,以十进制形式输出. 2.用递归计算n!(n≥50), 以十进制数输出 输入一个不小于50的整数n,用递归计算n!, 以十进制数输出 3.存储 ...

  6. 删除文件中的英文字母

    删除字母 cat sougou.txt | tr -d "a-zA-Z" > newsogou cat sougou.txt获取文件sougou.txt的内容 tr -d & ...

  7. 第五篇:基于深度学习的人脸特征点检测 - 生成TFRecord文件

    在上一篇博文中,我们已经获取到了所有样本的面部区域,并且对面部区域的有效性进行了验证.当使用TensorFlow进行神经网络训练时,涉及到的大量IO操作会成为训练速度的瓶颈.为了加快训练的速度,方便后 ...

  8. 电脑开机出现英文字母开不了机U盘重装系统教学

    电脑开机出现英文字母开不了机U盘重装系统教学.有用户电脑开机之后出现了错误代码字母,无法正常的开机了.遇到这个问题要怎么去进行系统的重新安装呢?一起来看看以下的具体解决方法教学吧. 准备工作: 1.U ...

  9. 计算机中表格怎么用英语说,电脑excel表格如何在表格中随机生成一个大写英文字母...

    电脑excel表格如何在表格中随机生成一个大写英文字母 我们可以利用一个函数(在表格中随机生成大写字母)来帮助我们制作英文练习本,今天小编就告诉大家电脑excel表格如何在表格中随机生成一个大写英文字 ...

最新文章

  1. 一文搞定 GBDT、Xgboost 和 LightGBM 的面试
  2. php日期时间戳相互转换,PHP时间戳和日期相互转换
  3. s8 android 8.0变化,细数三星Galaxy S8升级安卓8.0系统后的那些变化,看完决定
  4. 机房收费系统中——存储过程中加入事务,实现学生注册
  5. Qt / 查找可执行程序的依赖库
  6. 6、HIVE JDBC开发、UDF、体系结构、Thrift服务器、Driver、元数据库Metastore、数据库连接模式、单/多用户模式、远程服务模式、Hive技术原理解析、优化等(整理的笔记)
  7. oracle19c xp安装 客户端_windows下安装oracle19c
  8. SpringBoot————快速搭建springboot项目
  9. Ranger-AdminServer安装
  10. 开零食店能赚钱吗?有何经营技巧?
  11. 动态改变Input和Textarea值Vue数据没有绑定的解决办法
  12. 黑马5月就业数据丨人均过万!女生薪资更亮眼!
  13. 一文总结图像生成必备经典模型(二)
  14. 华为视频显示服务器异常,给予用户一份贴心|(数十份案例)APP异常界面与Toast产品设计落地...
  15. 丝线行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  16. 【Codeforces】Codeforces之丰【部分题解】
  17. Go(Golang)_12_竞态
  18. 一种简单的抗锯齿算法
  19. 《延续香火的理想与普遍绝嗣的现实》
  20. 讨教大学|2022中质协六西格玛黑带考试时间

热门文章

  1. 计算机毕业设计ssm家猪智能饲养管理系统wt2ah系统+程序+源码+lw+远程部署
  2. 天际友盟_真正增加游戏性的最佳天际模组
  3. https://mp.weixin.qq.com/s/ilO6DZwRpWdrruKm4J8CMw
  4. EDiary.exe 诡西游 空之境界 花田少年史
  5. 内存条是怎么存储数据的?
  6. 「北京seo」seo是什么?工作细则是什么?
  7. Expected single matching of application, but found 2 instances, will randomly pick the first one.
  8. 适于A4打印的Web页面宽度设置
  9. 【CC++】打印日历
  10. 精读书籍:《高效能人士的七个习惯》之思维定式