python PIL模块的基本使用
PIL基本功能介绍
fromPILimportImage
fromPILimportImageEnhance
img=Image.open(r'E:\img\f1.png')
img.show()
#图像二值化
img=img.convert('L')
#图像放大
img=img.resize((img.width*int(3),img.height*int(4)),Image.ANTIALIAS)
##对比度增强
enh_con=ImageEnhance.Contrast(img)
contrast=2
img_contrasted=enh_con.enhance(contrast)
#亮度增强
enh_bri=ImageEnhance.Brightness(img_contrasted)
brightness=2.5
image_brightened=enh_bri.enhance(brightness)
#色度增强
enh_col=ImageEnhance.Color(img)
color=50
image_colored=enh_col.enhance(color)
##锐度增强
enh_sha=ImageEnhance.Sharpness(img)
sharpness=2
image_sharped=enh_sha.enhance(sharpness)
image_sharped.save(r'E:\img\f22.png',dpi=(300,300),quality=95)
#image_sharped.save(r'E:\img\f22.png')
#图片汉字识别
img2=Image.open(r'E:\img\f22.png')
code2=pytesseract.image_to_string(img2,lang='chi_sim')
#print(code2)
#图片裁剪
image_cro=Image.open(r'E:\img\f24.png')
image_cropped=image_cro.crop(res)
image_cropped.save(u'E:\img\\f25.png')
对图片进行黑白化处理
img_main=Image.open(u'E:/login1.png')
img_main=img_main.convert('L')
threshold1=138
table1=[]
foriinrange(256):
ifi
计算小图在大图的坐标
defget_screenxy_from_bmp(main_bmp,son_bmp):
#获取屏幕上匹配指定截图的坐标->(x,y,width,height)
img_main=Image.open(main_bmp)
img_main=img_main.convert('L')
threshold1=138
table1=[]
foriinrange(256):
ifi
ImageGrab实现屏幕截图
im=ImageGrab.grab()
im.save('D:/as1.png')
####参数说明
####第一个参数开始截图的x坐标
####第二个参数开始截图的y坐标
####第三个参数结束截图的x坐标
####第四个参数结束截图的y坐标
bbox=(897,131,930,148)
im=ImageGrab.grab(bbox)
im.save('D:/as2.png')
以上就是pythonPIL模块的基本使用的详细内容,更多关于pythonPIL模块的资料请关注毛票票其它相关文章!