实现目标:批量的缩小图片

如果要训练一个自己的图片分类神经网络那么就很必要自己来训练一个神经网络,我们需要三个文件夹,一个是训练集,一个是测试集,一个是验证集

训练集:所有有效图片的8成

测试集:所有有效图片的100%

验证集:只含有20%左右的有效图片,其他是无关图片

因为运算量的限制所以必须要先缩小图片

实现步骤

# 1.读取图片
# 2.缩小图片到64*64,减少运算量
# 3.转换图片为RGB(如果是PNG图片)
# 4.保存为jpg格式

from PIL import ImageFilter
from PIL import Image
import cv2
import ostarget = r'C:\Users\wzx13\Documents\code\缩小图片'
testtarget = r'C:\Users\wzx13\Documents\code\训练图片'
outpath = r'C:\Users\wzx13\Documents\code\缩小图片jpg'# 文件夹操作files = os.listdir(testtarget)
os.chdir(testtarget)#如果没有这个文件夹的话,那就新建个文件夹
if(not os.path.exists(outpath)):os.makedirs(outpath)# 在读取到的文件夹下面对每个文件进行处理
for file in files:if(os.path.isfile(file)):img = Image.open(file)print(file)img = img.resize((64,64),Image.ANTIALIAS)if img.mode != 'RGB':img = img.convert("RGB")img.save(os.path.join(outpath,"r"+file+".jpg"))

后面我又做了一下猫狗图片划分,写成了函数,更实用

from PIL import ImageFilter
from PIL import Image
import cv2
import osre_x = 64
re_y = 64
inputpath = r'D:\dogs-vs-cats\train\train'
outpath_dog = r'C:\Users\wzx13\Documents\CatCheck\train\class1'
outpath_cat = r'C:\Users\wzx13\Documents\CatCheck\train\class2'def resizeFun(input,diffstr, output1,output2):files = os.listdir(input)os.chdir(input)# 如果没有这个文件夹的话,那就新建个文件夹if(not os.path.exists(output1)):os.makedirs(output1)if(not os.path.exists(output2)):os.makedirs(output2)i = 0for file in files:if(os.path.isfile(file)):img = Image.open(file)print(file)img = img.resize((re_x, re_x), Image.ANTIALIAS)if img.mode != 'RGB':img = img.convert("RGB")if(file.split('.')[0] != "dog"):img.save(os.path.join(output2, str(i)+".jpg"))else:img.save(os.path.join(output1, str(i)+".jpg"))i += 1return#文件名,区分词,输出区分词对应文件夹,输出区分词不对应的文件夹
resizeFun(inputpath, "dog",outpath_dog,outpath_cat)

用Python做图片分类:前置处理,图片的缩小保存相关推荐

  1. 用python将图片写入ppt_用python做ppt服务用于导入图片

    项目需要做WINFORM程序与powerpoint交互,把winform生成的图片自动拷贝到ppt中.目前使用python做了一个简单的服务解决.由于要求是32位程序,所以下面全都是32位的版本. 第 ...

  2. python 美化ppt_用python做ppt服务用于导入图片

    项目需要做WINFORM程序与powerpoint交互,把winform生成的图片自动拷贝到ppt中.目前使用python做了一个简单的服务解决.由于要求是32位程序,所以下面全都是32位的版本. 第 ...

  3. python图片分类管理系统_图片分类工具MyQcloudImage免费版下载(图片管理系统) V1.0 绿色版_数码资源网...

    需要智能人脸识别图片管理软件?MyQcloudImage免费版肯定是您需要的哦!图片分类工具这里有最新的最强大的图片数据分类和图片识别功能可以了解哦!MyQcloudImage免费版最好用的图片管理系 ...

  4. python 做界面时如何使图片保持透明背景_Python matplotlib生成图片背景透明的示例代码...

    使用matplotlib生成图片,想要背景透明,而且图例部分也显示透明效果,找到了大概的设置方法,特此记录. # coding=utf-8 # matplotlib背景透明示例图 # python 3 ...

  5. python 做界面时如何使图片保持透明背景_Python matplotlib生成图片背景透明

    使用matplotlib生成图片,想要背景透明,而且图例部分也显示透明效果,找到了大概的设置方法,特此记录. # coding=utf-8 # matplotlib背景透明示例图 # python 3 ...

  6. python文本分类_教你用python做文本分类

    什么是文本分类 一个文本分类问题就是将一篇文档归入预先定义的几个类别中的一个或几个.通俗点说,就是拿一篇文章,问计算机这文章要说的究竟是体育,经济还是教育.文本分类是一个监督学习的过程,常见的应用就是 ...

  7. php 可以将图片分类吗,PHP图片处理教程.ppt

    <PHP图片处理教程.ppt>由会员分享,可在线阅读,更多相关<PHP图片处理教程.ppt(33页珍藏版)>请在人人文库网上搜索. 1.PHP图片处理,姓 名: 电 话:608 ...

  8. 细粒度图像分类_1.1、 图片分类

    记录图像分类论文资源列表. 图片分类任务可以分为:粗粒度图片分类.细粒度图片分类. 2012 AlexNet :ImageNet Classification with Deep Convolutio ...

  9. android手机上图像分类技术的研究,用图片分类技术实现“拍照识花”的原理详解...

    春暖花开,万物复苏,正是踏青好时候.周末,阿珍组织班级里的小朋友去公园踏青,程序员阿强,作为护花使者也一同前往. 阿强本以为,可以肆意在林间草地自由地奔跑,回忆一下逝去的童真时光,没想到却成了小朋友们 ...

  10. [python] 做一个写诗歌的网页

    python做一个写诗歌的网页 picture下面保存的网站壁纸图片 txt保存的所有的诗歌信息 下面的主页信息index.html <!DOCTYPE HTML><html> ...

最新文章

  1. pyhton 安装pip 以及 numpy (解决python:ModuleNotFoundError:No module named numpy 等类似缺包问题
  2. 【转】android自定义控件
  3. 2.3.2便捷的电子邮件
  4. 【性能】模糊查询性能提升
  5. 包头轻工计算机工程学院,包头轻工职业技术学院高职招生
  6. Uncaught TypeError: Cannot read property ‘getters‘ of undefined
  7. 李炎恢+php+下载,李炎恢thinkphp视频教程
  8. 子查询返回多个字段_ElasticSearch搜索之QueryFiltering、多/单字符串的多字段查询...
  9. Bootstrap3代码模板
  10. 【Vue3.0】—V- model‘ directives require no argument.
  11. linux学习笔记:我的第一个shell脚本
  12. Python matplotlip画多张图
  13. 随记-Git相关操作
  14. java调用公安接口_src 公安部PGIS在交警系统的应用,包括 的各种API 以及mysql对空间数据的支持 GIS program 261万源代码下载- www.pudn.com...
  15. 自动切换输入法 for Mac(输入法辅助工具)
  16. 德保罗大学计算机专业,2020年德保罗大学排名TFE Times美国最佳计算机科学硕士专业排名第75...
  17. Python压缩解压zip文件
  18. 陕西副市长猝死,其“豪宅”爆光震惊国人
  19. 普及!cmnet、cmiot还傻傻分不清楚?APN设置看看这一篇就够了!!
  20. 据说,年薪百万的程序员,都是这么开悟的---笑一笑十年少

热门文章

  1. pycharm安装open3d的方法
  2. 每部都是经典 一生不能不看的电影
  3. android hid 触摸屏驱动,针对USB接口触摸屏HID免驱触摸屏配置方法
  4. 【BZOJ5470】[FJOI2018]所罗门王的宝藏()
  5. 电脑上计算机三个键盘的使用方法,干货:全方面介绍电脑键盘各键功能与组合键使用方法...
  6. 【TJOI2019】唱、跳、rap和篮球(DP)(容斥)
  7. 编译MTK系统源码时checking Env失败的解决方法
  8. 分析Kettle性能测试过程中的STARTDATE时间问题
  9. 何凯明深度残差网络翻译
  10. 5g的八大关键指标_详解5G两大关键性技术,如何实现标志性能力指标