注:
numpy中array与mat的使用是有区别的;
方法12要分别运行;
import cv2
import numpy as np
from PIL import Image
img = cv2.imread("img1.png")#文件名不可用中文,读取的矩阵是三维,因为是RGB三通道
print(img.shape) #输出的(a,b,c)代表a*b*c的矩阵
a = img[:,:,0]
b = img[:,:,1]
c = img[:,:,2]
sum = a+b+c
print(a) #在输出端打印矩阵
#输出图片方法1 用到np包
img2 = np.mat(a)
cv2.imshow("test",img2) #输出图片固定写法,将矩阵以图片形式显示在使用者输出端
cv2.waitKey(0) #要求输出的图像暂时等待,括号内为0时永久等待
#输出图片方法2 用到PIL包
a = Image.fromarray(a)
a.show() #用系统软件显示图片
# sum = Image.fromarray(sum)
# sum.show() #尝试三维矩阵加起来的图片效果