OpenCV python拜耳转换错误

时间:2015-02-23 15:32:37

标签: python image opencv image-processing

以下代码:

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

此错误的含义是什么(除了说明源和目标中的通道数量)?我怎样才能解决这个问题?是否与我加载图像的方式有关?

1 个答案:

答案 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)