以下代码:
filePath = os.path.join(root,file)
image = cv2.imread(filePath)
convertedImage = cv2.cvtColor(image, cv2.COLOR_BAYER_GR2RGB)
产生此错误:
opencv\modules\imgproc\src\color.cpp:4196: error: (-215) scn == 1 && dcn == 3 in function cv::cvtColor
此错误的含义是什么(除了说明源和目标中的通道数量)?我怎样才能解决这个问题?是否与我加载图像的方式有关?
答案 0 :(得分:4)
您忘记指定要读取的输入图像的类型。默认情况下,cv2.imread将读取带有标志cv2.IMREAD_COLOR的图像(如their documentation中所示)。您可以将代码更改为以下内容:
filePath = os.path.join(root,file)
#Load the image as grayscale image
image = cv2.imread(filePath,0)
convertedImage = cv2.cvtColor(image, cv2.COLOR_BAYER_GR2RGB)