This image contains my code as well as the eroor.尝试将BGR图像转换为灰度图像时出现错误。
该错误在图片中有描述,并在下面给出:
错误:OpenCV(4.1.1)/Users/travis/build/skvark/opencv-python/opencv/modules/imgproc/src/color.simd_helpers.hpp:92:错误:(-2:未指定错误)在函数'cv :: impl::(匿名命名空间):: CvtHelper,cv :: impl::(匿名命名空间):: Set <1,-1,-1>,cv :: impl::(匿名命名空间): :Set <0,2,5>,cv :: impl::(匿名名称空间):: SizePolicy :: NONE> :: CvtHelper(InputArray,OutputArray,int)[VScn = cv :: impl::(匿名名称空间) :: Set <3,4,-1>,VDcn = cv :: impl ::((匿名名称空间):: Set <1,-1,-1>,VDepth = cv :: impl ::((匿名名称空间): :Set <0,2,5>,sizePolicy = cv :: impl ::((匿名命名空间):: SizePolicy :: NONE]'
输入图像中无效的通道数: 'VScn :: contains(scn)' 哪里 “ scn”是1
答案 0 :(得分:1)
您的图像已经是灰度的,因此您无法将其转换为灰度。您使用以下方法创建了它:
img = np.ones((512,512))
,只有二维。如果是彩色,它将具有3个尺寸:
img = np.ones((512,512,3))
其中附加维度包含3个RGB通道。