Python-计算机视觉编程(一)
第一章 图像处理基础
1.1 灰度图
主要内容
灰度化,在RGB模型中,如果R=G=B时,则彩色表示一种灰度颜色,其中R=G=B的值叫灰度值,因此,灰度图像每个像素只需一个字节存放灰度值(又称强度值、亮度值),灰度范围为0-255。以下是将彩色图做灰度处理转化为灰度图,利用的是pylab中的gray()。
示例代码
# -*- coding: utf-8 -*-
from PIL import Image
from pylab import *
pil_im = Image.open("me.jpg")
gray() # 灰度处理
subplot(121)
axis('off')
imshow(pil_im) # 显示图片
pil_im = Image.open("me.jpg").convert('L')
subplot(122)
axis('off')
imshow(pil_im)
show()
运行结果
1.2 调整尺寸及旋转
主要内容
要对一幅图像的尺寸进行调整,可以调用resize()方法,元组中放置的便是你要调整尺寸的大小。如果要对图像进行旋转变换的话,可以调用rotate()方法。以下是对图片进行灰度处理、拷贝原图粘贴到原图上、调整重新设置图片的尺寸和进行图片旋转
示例代码
# -*- coding: utf-8 -*-
from PIL import Image
from pylab import *
from matplotlib.font_manager import FontProperties
font = FontProperties(fname=r"c:\windows\fonts\SimSun.ttc", size=14)
figure()
pil_im = Image.open("me.jpg")
print pil_im.mode, pil_im.size, pil_im.format
subplot(231)
title(u'原图', fontproperties=font)
axis('off')
imshow(pil_im)
pil_im = Image.open("me.jpg").convert('L')
gray()
subplot(232)
title(u'灰度图', fontproperties=font)
axis('off')
imshow(pil_im)
pil_im = Image.open("me