cv2.imread()与PIL中Image.open()两个函数都是用来读取图像,但是在使用过程存在一些差别。
1. 首先,从导入库方面看:
#opencv-python
importcv2#PIL
from PIL import Image
2. 读取图像
#opencv-python
img = cv2.imread(‘‘ ---.jpg‘‘)
img= cv2.imread(‘‘ ---.jpg‘‘, flages=cv2.IMREAD_GRAYSCALE) #flags是可选读入模式,如灰度图等,默认为None
#PIL
img = Image.open("---.jpg")
img= Image.open("---.jpg", mode=‘r’ ) #mode只能并且默认是‘r’,未查阅到相关资料,暂时不清楚具体代表什么。
值得注意的是,在文档中对Image.open()函数的描述如下:
Opens andidentifies the given image file.
Thisisa lazy operation; this function identifies the file, but
the file remains openand the actual image data is not read fromthe file until youtry to process the data (orcall the
:py:meth:`~PIL.Image.Image.load` method). See
:py:func:`~PIL.Image.ne