图像数组表示:
# -*- coding: utf-8 -*-
from PIL import Image
from pylab import *
'''
图像数组表示,Numpy
'''
im = array(Image.open('C:/pytm/pic/ceshi.jpg'))
print im.shape,im.dtype
im = array(Image.open('C:/pytm/pic/ceshi.jpg').convert('L'),'f')
print im.shape,im.dtype
控制台输出:
(1280, 722, 3) uint8
(1280, 722) float32
每行的第一个元组表示图像数组的大小(行、列、颜色通道),紧接着的字符串表示数组元素的数据类型因为图像通常被编码成无符号八位整数,所以在第一种情况下,载入图像并将其转到数组中,数组的数据类型为‘uint8’。在第二种情况下,对图像进行灰度化处理,并且在创建数组时使用额外的参数‘f’,该参数将数据类型转换为浮点型
数组可以通过索引访问和操作其中的元素。比如:value=im[i,j,k]。i,j是坐标,k是颜色通道。对于多个元素,可以用切片操作,如: