我可以将自定义图像转换为灰度图像吗?

时间:2020-04-10 11:35:55

标签: python-3.x opencv

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

1 个答案:

答案 0 :(得分:1)

您的图像已经是灰度的,因此您无法将其转换为灰度。您使用以下方法创建了它:

img = np.ones((512,512))

,只有二维。如果是彩色,它将具有3个尺寸:

img = np.ones((512,512,3))

其中附加维度包含3个RGB通道。

相关问题