在用cv2.imread读取图像,并用cv2.cvtColor转换为灰度图的时候,出现了如下的错误:
load="F:\Program Files (x86)\python/testing\555.png"
img = cv2.imread(load)
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
运行报错如下:
color.cpp:11147: error: (-215) scn == 3 || scn == 4 in function cv::cvtColor
在网上查找相关问题,大概有两种原因导致了这种错误的发生
原因1:
在cv2.imread(load,0)时,加了参数0
在此若加了参数0 标识,那么返回的图片是个灰度图,故在cv2.cvtColor时报错
原因2:
途径问题,windows下的路径默认是'\'符号,将其更改为'/'即可