2015-02-23 77 views
0

以下代码:的OpenCV蟒拜耳转换错误

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

imread()给你一个BGR,3chan IMG。你想做什么 ? – berak 2015-02-23 15:36:48

+0

将拜耳图像转换为RGB图像 – user2290362 2015-02-23 15:42:14

回答

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)