python 图像预处理--统一修改图片大小并使图片反色
2018-03-13 17:27
816 查看
python 统一修改图片大小并使图片反色
目录
python 统一修改图片大小并使图片反色目录
知识点
混合MNIST数据集图片和自己的数据集图片,纯数字。
因为收集到的图片格式不一致,为了统一训练集和测试集的格式,写了如下程序:
#coding:utf-8 import os from PIL import Image import numpy as np def resize(dir,savePath,num,openUrl): files = os.listdir(dir) files.sort() print('****************') print('input :',dir) print('start...') for file in files: fileType = os.path.splitext(file) if fileType[1] == '.png': new_png = Image.open(openUrl+str(int(num))+'/'+file) #打开图片 new_png = new_png.resize((20, 20),Image.ANTIALIAS) #改变图片大小 # matrix = 255-np.asarray(new_png) #图像转矩阵 并反色 # new_png = Image.fromarray(matrix) #矩阵转图像 new_png.save(savePath+'/'+str(int(num))+'/'+file) #保存图片 print('down!') print('****************') if __name__ == '__main__': # 待处理图片地址 dataPath = 'D:\\BankCardOCR\\dataset\digit_dataSet\\training_images\\' #打开图片时使用的地址 openUrl = 'D:/BankCardOCR/dataset/digit_dataSet/training_images/' #保存图片的地址 savePath = 'D:/BankCardOCR/dataset/digit_dataSet/training_images' for num in range(10): print(str(int(num))) resize(dataPath+str(int(num)),savePath,num,openUrl)
知识点
1: PIL Image包读取图像时,并不是矩阵。因此需要将图像转矩阵, matrix = numpy.asarray(matrix ) 转成矩阵之后,就可以对matrix进行矩阵操作。 反之,矩阵转图像操作为: img = Image.fromarray(matrix)
相关文章推荐
- android中Bitmap图像处理 修改图片大小以及保存时的文件大小
- Python 图形处理库PIL批量修改图片大小和格式
- android中Bitmap图像处理 修改图片大小以及保存时的文件大小
- Python 图形处理库PIL批量修改图片大小和格式
- Python 图形处理库PIL批量修改图片大小和格式
- 使用python进行图像处理-调整图片大小
- 使用python进行图像处理-调整图片大小
- python批处理实现爬取网页静态图片文件重命名图片统一修改大小等功能
- Python的Tornado框架实现图片上传及图片大小修改功能
- 修改图像大小的方法,IOS图片缩放功能
- 【Python图像处理】图片读取/提取直方图
- python批量修改图片大小的方法
- SWT图片处理(大小缩放,透明,置灰,旋转,反色)
- 用python简单处理图片(2):图像通道\几何变换\裁剪
- 用python简单处理图片(4):图像中的像素访问
- Python图像处理之图片文字识别(OCR)
- python图像处理之反色实现方法
- Python 读取文件夹将里面的图片处理成想要的大小并保存在个指定位置
- 【Python】批量直接修改图片存储大小脚本
- c#图像处理、图片拼接、图片裁剪、图片缩放、图上添加形状、屏幕截图、图片反色、改变图片色彩度全解