python的图像处理之路(1)

来源:互联网 发布:电子书生成器mac版 编辑:程序博客网 时间:2024/05/05 13:19

新人学习python,想做点有意思的,在经历了《python核心编程》之后,从中了解到了python的图像处理能力不错,于是购买了《python :视觉编程》,这是入门的第一篇,希望能一直写下去,见证自己的成长,也希望可以引导后人学习python的图像处理模块


首先是要配置python图像处理的环境,pylab(由Numpy和Scipy构成),还有PIL(Python Imaging Library),具体下载见下面链接

http://www.scipy.org/scipylib/download.html

http://www.pythonware.com/products/pil/

然后入门时的第一个代码:

from PIL import Image
from pylab import *

im = array(Image.open('empire.jpg'))

imshow(im)

x = [100,100,400,400]
y = [200,500,200,500]
plot(x,y,'r*')    #在坐标轴上标记,r*是红色星状
plot(x[:2],y[:2])     #标记作画
plot(x[2:],y[:2])

title('Plotting:"empire.jpg"')

show()




下面这个,是对于原先图片的灰度处理:


from PIL import Image
from pylab import *
im = array(Image.open('empire.jpg').convert('L'))
figure()
gray()
contour(im,origin = 'image')
figure()
axis('equal')
axis('off')
hist(im.flatten(),128)
imshow(im)
title('Plotting:"empire.jpg"')
show()


以下的图片,就是python在建立im这个对象及对象获取图片后的基本显示操作(ps:图片来自GNU,刚好USA窃听 -w-)

0 0
原创粉丝点击