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 如何将RGB图像数据集转换为单通道灰度?_Python_Opencv_Image Processing_Rgb_Shape - Fatal编程技术网

Python 如何将RGB图像数据集转换为单通道灰度?

Python 如何将RGB图像数据集转换为单通道灰度?,python,opencv,image-processing,rgb,shape,Python,Opencv,Image Processing,Rgb,Shape,我面临的一个问题是,当我向cnn提供灰度图像数据集时,它会将其读取为3通道图像,而不是单通道图像 那么如何将3通道图像转换为单通道灰度图像呢?您可以通过以下方式直接读取灰度图像: im_gray = cv2.imread('gray_image.png', cv2.IMREAD_GRAYSCALE) img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 或者,您可以使用以下方法将rgb图像转换为灰度: im_gray = cv2.imread('g

我面临的一个问题是,当我向cnn提供灰度图像数据集时,它会将其读取为3通道图像,而不是单通道图像


那么如何将3通道图像转换为单通道灰度图像呢?

您可以通过以下方式直接读取灰度图像:

im_gray = cv2.imread('gray_image.png', cv2.IMREAD_GRAYSCALE)
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
或者,您可以使用以下方法将rgb图像转换为灰度:

im_gray = cv2.imread('gray_image.png', cv2.IMREAD_GRAYSCALE)
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

您可以通过以下方式直接读取灰度图像:

im_gray = cv2.imread('gray_image.png', cv2.IMREAD_GRAYSCALE)
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
或者,您可以使用以下方法将rgb图像转换为灰度:

im_gray = cv2.imread('gray_image.png', cv2.IMREAD_GRAYSCALE)
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

... 不知道你是怎么做到连一个合适的标签都没有的。。。!编辑now@desertnaut解决问题所需的最小努力,特别是考虑到OpenCV文档中对此有大量重复,可能有10亿份。如果答案解决了您的问题,请接受它。答案会占用受访者宝贵的时间。。。不知道你是怎么做到连一个合适的标签都没有的。。。!编辑now@desertnaut解决问题所需的最小努力,特别是考虑到OpenCV文档中对此有大量重复,可能有10亿份。如果答案解决了您的问题,请接受它,因为答案会占用受访者宝贵的时间