imread(filename, flags=None)
flags是ImreadModes的类型的, 默认情况下是1
enum ImreadModes
{
IMREAD_UNCHANGED = -1,
IMREAD_GRAYSCALE = 0,
IMREAD_COLOR = 1,
IMREAD_ANYDEPTH = 2,
IMREAD_ANYCOLOR = 4,
IMREAD_LOAD_GDAL = 8,
IMREAD_REDUCED_GRAYSCALE_2 = 16,
IMREAD_REDUCED_COLOR_2 = 17,
IMREAD_REDUCED_GRAYSCALE_4 = 32,
IMREAD_REDUCED_COLOR_4 = 33,
IMREAD_REDUCED_GRAYSCALE_8 = 64,
IMREAD_REDUCED_COLOR_8 = 65,
IMREAD_IGNORE_ORIENTATION = 128,
};
- imread()读取数据时,默认情况下读取的是彩色图片
- 读彩色图片时,是按照BGR的顺序存储的
- imread()读取单通道数据时,输出的是三通道数据,三个通道的值都相同
例如读取下面的灰度图片:
img = cv2.imread("2bf39032c904b2.jpg")
print (img.shape)
print(img[0][0])
(217, 935, 3)
[145 145 145]
img3 = cv2.imread("2bf39032c904b2.jpg", 0)
print (img.shape)
print(img[0][0])
(217, 935)
145