方法一
#灰度图像和彩色图像的读取、显示。图像求反。
#图像库导入
from PIL import Image
# numpy约定是别名np
import numpy as np
#彩色图片位置 D:/桌面 C盘移过来/数字图像处理实习/数字图像处理彩色图像.jpg
#灰度图片位置 D:/桌面 C盘移过来/数字图像处理实习/数字图像处理灰度图像.jpg
a = input('请输入灰度图像或者彩色图像的地址:')
image = Image.open(a)
# 展示图片
image.show()
# 将照片转换为矩阵
image_array = np.array(image)
# 图形是3维的 (高度 宽度 RGB通道(3维R,G,B)),dtype返回数据元素的数据类型
print(image_array.shape,image_array.dtype)
# 求补值 就是灰度图。
b = [255, 255, 255] - image_array
# 数据处理,数据保存为图片数字格式
after_im = Image.fromarray(b.astype('uint8'))
print('图像取反之后的图像(图像取反.jpg)保存在相同路径里')
after_im.save('图像取反.jpg')
#打开给定的图像文件
image = Image.open('图像取反.jpg')
#打开图像取之后反的图像
after_im.show()
方法二
import matplotlib.pyplot as plt # plt 用于显示图片
import matplotlib.image as m