Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 我可以将自定义图像转换为灰度吗?_Python 3.x_Opencv - Fatal编程技术网

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

Python 3.x 我可以将自定义图像转换为灰度吗?,python-3.x,opencv,Python 3.x,Opencv,尝试将BGR图像转换为灰度时出错 错误如图所示,如下所示: 错误:OpenCV(4.1.1)/Users/travis/build/skvark/OpenCV-python/OpenCV/modules/imgproc/src/color.simd_-helpers.hpp:92:error:(-2:Unspecified error)函数'cv::impl::(匿名名称空间)::CvtHelper,cv::impl:(匿名名称空间)::Set,cv::impl:(匿名名称空间)::Set,cv

尝试将BGR图像转换为灰度时出错

错误如图所示,如下所示:

错误:OpenCV(4.1.1)/Users/travis/build/skvark/OpenCV-python/OpenCV/modules/imgproc/src/color.simd_-helpers.hpp:92:error:(-2:Unspecified error)函数'cv::impl::(匿名名称空间)::CvtHelper,cv::impl:(匿名名称空间)::Set,cv::impl:(匿名名称空间)::Set,cv::impl:(匿名名称空间)::Set,cv::impl::(匿名名称空间)::SizePolicy::NONE>:CvtHelper(输入数组,输出数组,int)[VScn=cv::impl::(匿名命名空间)::Set,VDcn=cv::impl::(匿名命名空间)::Set,VDepth=cv::impl::(匿名命名空间)::Set,sizePolicy=cv::impl::(匿名命名空间)::sizePolicy::NONE]'

输入图像中的通道数无效: 'VScn::contains(scn)' 哪里 “scn”是1


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

img = np.ones((512,512))
它只有两个维度。如果是彩色的,它将有三个维度:

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

如果附加维度包含3个RGB频道。

能否将您的代码作为文本添加到问题中?这样,人们可以自己运行代码,从而增加您获得问题答案的机会。我认为这可能会有所帮助