from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
import os
'''
Image.open(fp)--fp可以是文件名,也可是file object,但是必须是以'r'模式打开的。最后返回一个Image 对象
Image 对象的属性
im.mode--如'L','RGB'等
im.size--(200,300)
im.format --如'JPEG
Image 对象的方法
im.copy() --复制,不影响原图像
im.crop(box) --裁剪一部分图像,box为一个元组,定义矩形的左上角和右下角。改变原图像,可能会也可能不会影响crop的部分,
如果想使复制的部分脱离原图像的影响,对crop后的部分采用load方法
Image.convert(mode) : 转换模式 九种不同模式:1,L,P,RGB,RGBA,CMYK,YCbCr,I,F, 其中1:二值,L:灰度,
im.getbbox() --返回非空边界矩形,左上点和右下点
im.histogram() --返回直方图统计数据
im.resize(size,resample=0) --调整大小,resample有四个选项,默认为第一个,第四个质量更高一些
Image.NEAREST:nearest neighbour
Image.BILINEAR:linear interpolation
Image.BICUBIC:cubic spline interpolation
Image.LANCZOS:a high-quality downsa
im.save(fp,format=None) --保存图像
im.show(title=None) --调试时常用来显示图像
im.split() --分离通道,返回分离后的通道元组
Numpy的方法:
numpy.argsort() :返回排序后的索引列表
numpy.argmax() :返回最大值的索引,其中axis=0 是按照行的方形, axis=1是按照列的方向
numpy.argmin() :返回最小值的索引,其中axis=0 是按照行的方形, axis=1是按照列的方向
os的方法:
os.path.join() : 通过路径连接符链接前后两个部分
os.path.split() : 通过路径连接符拆分成前后两个部分返回,可以用于拆分出最后的文件名
os.path.splittext(): 拆分出文件名后缀 如 a/b.jpg -> (a/b, .jpg)
os.listdir(dir) : 返回dir目录下的所有文件或文件夹名
os.path.isfile() : 判断是否为文件
os.path.isdir(): 判断是否是目录
'''
SDUWH2019-2020寒假python实训--my_img_process
最新推荐文章于 2024-05-20 22:54:06 发布