小白学习-Python对图片的基本处理
Python作为当前流行的编程语言,具有数据分析以及可视化的效果,对图片的操作,具有较好的处理方法。下面就是对图片的处理的方法。运用相关的库进行解决。
PIL简介:
PIL(Python Imaging Library Python,图像处理类库)提供了通用的图像处理功能,以及大量有用的基本图像操作,比如图像缩放、裁剪、旋转、颜色转换等。
1.进行库的安装
运用pip的安装方式,进行装PIL库
首先输入cmd启动命令框,然后输入python,看python是否装好。
进行库的安装:pip install pillow(python3.0版本及以上装图)
安装成功后,打开pycharm,进行相关的操作
没有报错运行成功。
2.图片的读取及相关操作
-- coding: utf-8 --
from PIL import Image
import os
#打开图像得到一个PIL图像对象
os.chdir(“D:\python\score”)(打开路径)
img = Image.open(“1.jpg”)
#将其转为一张灰度图
img = img.convert(‘L’)
#存储该张图片
try:
img.save(“test.png”)
except IOError:
print [“cannot convert”]
参考网上的代码:
PS:所有Windows下的文件路径,一律用双反斜杠
另外的操作:
图片的爬取工作:
-- coding: utf-8 --
#author lilei
#导入模块
import urllib
import urllib.request
import re
import os
def gethtml(url): #定义一个函数获取网页
page=urllib.request.urlopen(url)#获取内容
html=page.read( )#读取page所有内容
return html.decode(‘utf-8’)#返回这个编码方式的html
def getjpg(html):#定义一个函数用以获取html中的网址
#首先我们要分析一下具体网站
reg =r’src="(http.+.)"changedsize’ #定义一个正则表达式用以匹配网址
image=re.compile(reg)
imglist=image.findall(html)#用以创建一个网址的列表
path=‘d:\tu’#将网页放在这个文件中
if not os.path.isdir(path):#如果没有
os.makedirs(path)#创建一个
paths=path+’\’ #保存这个路径下
x=0#初始化
for imgurl in imglist:#遍历列表
urllib.request.urlretrieve(imgurl,’{ }{}.jpg’.format(paths.x))#将得到的网址下载图片,format格式化
x=x+1
return imglist #返回这个列表
#现在函数定义完,使用
html=gethtml(‘https://tieba.baidu.com/f?ie=utf-8&kw=壁纸&fr=search’)
wz=getjpg(html)
print(wz)
print(‘图片已经下载完成,默认保存在d:\tu’)