以下代码:
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
这个错误是什么意思(除了说明源和目标中的 channel 数)?我怎样才能解决这个问题?这与我加载图像的方式有关吗?
最佳答案
您忘记指定要读取的输入图像的类型。默认情况下,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)
关于python - OpenCV python拜耳转换错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28677320/