使用函数cv2.imread(filepath,flags)读入一副图片
- filepath:要读入图片的完整路径
- flags:读入图片的标志
cv2.IMREAD_COLOR:默认参数,读入一副彩色图片,忽略alpha通道
cv2.IMREAD_GRAYSCALE:读入灰度图片
cv2.IMREAD_UNCHANGED:顾名思义,读入完整图片,包括alpha通道
代码实例:cv2.IMREAD_COLOR
import cv2
#读取彩色图片,忽略alpha通道
image = cv2.imread('images/1.jpg',cv2.IMREAD_COLOR)
#打印图片
print('image:',image)
#打印图片维度形状
print('image.shape:',image.shape)
#显示图片
cv2.imshow('image:',image)
#防止图片关闭
cv2.waitKey(0)
效果:3维数组,彩色图
image: [[[176 68 4]
[176 68 4]
[176 68 4]
…
[135 43 2]
[135 43 2]
[135 43 2]][[176 68 4]
[176 68 4]
[176 68 4]
…
[135 43 2]
[135 43 2]
[135 43 2]][[176 68 4]
[176 68 4]
[176 68 4]
…
[135 43 2]
[135 43 2]
[135 43 2]]…
[[ 45 117 95]
[ 40 112 90]
[ 36 106 83]
…
[ 12 74 58]
[ 20 82 66]
[ 26 88 72]][[ 89 164 142]
[ 75 150 128]
[ 66 139 117]
…
[ 8 70 54]
[ 18 80 64]
[ 31 93 77]][[113 195 173]
[ 97 177 154]
[ 90 168 145]
…
[ 10 72 56]
[ 18 80 64]
[ 38 100 84]]]
image.shape: (365, 500, 3)
代码实例:cv2.IMREAD_GRAYSCALE
import cv2
#读取彩色图片,忽略alpha通道
image = cv2.imread('images/1.jpg',cv2.IMREAD_GRAYSCALE)
#打印图片
print('image:',image)
#打印图片维度形状
print('image.shape:',image.shape)
#显示图片
cv2.imshow('image:',image)
#防止图片关闭
cv2.waitKey(0)
效果:2维数组,灰度图
image: [[ 61 61 61 … 41 41 41]
[ 61 61 61 … 41 41 41]
[ 61 61 61 … 41 41 41]
…
[102 97 91 … 62 70 76]
[149 135 124 … 58 68 81]
[179 161 152 … 60 68 88]]
image.shape: (365, 500)
代码实例:cv2.IMREAD_UNCHANGED
import cv2
#读取彩色图片,忽略alpha通道
image = cv2.imread('images/1.jpg',cv2.IMREAD_UNCHANGED)
#打印图片
print('image:',image)
#打印图片维度形状
print('image.shape:',image.shape)
#显示图片
cv2.imshow('image:',image)
#防止图片关闭
cv2.waitKey(0)
效果:3维数组,彩色图
image: [[[176 68 4]
[176 68 4]
[176 68 4]
…
[135 43 2]
[135 43 2]
[135 43 2]][[176 68 4]
[176 68 4]
[176 68 4]
…
[135 43 2]
[135 43 2]
[135 43 2]][[176 68 4]
[176 68 4]
[176 68 4]
…
[135 43 2]
[135 43 2]
[135 43 2]]…
[[ 45 117 95]
[ 40 112 90]
[ 36 106 83]
…
[ 12 74 58]
[ 20 82 66]
[ 26 88 72]][[ 89 164 142]
[ 75 150 128]
[ 66 139 117]
…
[ 8 70 54]
[ 18 80 64]
[ 31 93 77]][[113 195 173]
[ 97 177 154]
[ 90 168 145]
…
[ 10 72 56]
[ 18 80 64]
[ 38 100 84]]]
image.shape: (365, 500, 3)
注意
维度不同:彩色图:3维数组,灰度图:2维数组