大致区别这篇博客说的已经很清楚了
但是还有一些细节,我在做图像处理的时候发现和这篇博客有一些出入,这里做一下笔记。
1、用PIL的Image导入图片之后会得到一个Image的对象,这个对象可以通过convert("RGB")函数,然后
用np.array()函数转成RGB三通道,进而用plt显示出来,如果不用convert函数的话,显示出来的结果会有色差。
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
img = Image.open("D:\\Users\\sgcai\\compute_zhixin\\test.png")
img=img.convert("RGB")
img=np.array(img)
plt.imshow(img)
plt.show()
2、用mpimg导入图片得到的即为三通道数组,直接用plt显示即可。
import matplotlib.image as mpimg
img1=mpimg.imread("D:\\Users\\sgcai\\compute_zhixin\\test.png")
plt.imshow(img1)
plt.show()
3、用cv2.imread()读到的图像,是BGR三通道图像,可以用cvtColor()函数转换一下
import cv2
img2=cv2.imread("D:\\Users\\sgcai\\comp