cv2.imread打开的图片为什么一些是三维的,一些是二维的?

想自己算滑块验证的距离,用cv2打开下载的图片,发现有一个是三维的,有一个是二维的,为什么啊?可以给一些计算图像距离的建议吗?
刚接触图像方面,不想单纯的只会调包
图a:

img


图b:

img


代码:

img


结果:
a:

img


b:

img

cv2.imread(“imagePath”,flag)
imagePath 图片的路径,即使不是图片路径,读取也不报错,只是打印image会显示None
flag 读取图片的方式 (也可以用1,0,-1,分别代表下边的3种方式)
cv2.IMREAD_COLOR : 读取三通道 BGR 图像,忽略透明度,默认模式
cv2.IMREAD_GRAYSCALE : 读取灰度图,单通道图
cv2.IMREAD_UNCHANGED : 读取四通道图(BGR + 透明度alpha通道);