图像处理读取图片

(1)
import scipy.misc
content_image = scipy.misc.imread(“images/louvre.jpg”)
读取的图片为numpy的多维数组,如读取的一张图片
len(content_image)为600 为行数
len(content_image[1])为800 为列数
len(content_image[1][1])为3即为通道数目

显示的时候为:
import matplotlib.pyplot as plt
plt.subplot(1, 2, 1)
plt.imshow(I)
plt.subplot(1, 2, 2)
plt.imshow(I_tinted)
plt.axis(‘off’)
plt.show()

(2)在opencv中,处理图片通道的顺序是,BGR!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
其余的方法得到的图片和处理的顺序都是RGB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
(3)python在处理图像的大小是,利用reshape函数,其使用方式如下:
如果是一个整数值,表示一个一维数组的长度;如果是元组,一个元素值可以为-1,此时该元素值表示为指定,此时会从数组的长度和剩余的维度中推断出.
这里reshape返回的数据为一个新的矩阵,原来的矩阵bubian!!1

from numpy import *
a=array([[1,2,3],[4,5,6]])  
reshape(a, 6) 
#表示输出的是一个一维数组,其长度为6
reshape(a,(2,-1))
#如果是元组,一个元素值可以为-1,此时该元素值表示为指定,此时会从数组的长度和剩余的维度中推断出

(4)

from PIL import Image, ImageFilter
im = Image.open('test_pic/num1.jpg').convert('L')
im.show()

读取图片为二维的,并且像素点不是0就是1

你可能感兴趣的:(编程)