imwrite函数存图的时候存成单通道图片
时间: 2023-05-19 15:00:53 浏览: 166
可以使用以下代码将图像存储为单通道图片:
Mat image = imread("image.jpg", IMREAD_GRAYSCALE);
imwrite("image_gray.jpg", image);
其中,IMREAD_GRAYSCALE参数指定将图像读取为单通道灰度图像。imwrite函数将图像存储为单通道图片。
相关问题
为什么cv2.imwrite()保存的图片为单通道
可能是因为您传递给cv2.imwrite()函数的图像只有一个通道。请确保您的图像具有正确的通道数量。如果您的图像是灰度图像,则应该只有一个通道。如果您的图像是彩色图像,则应该具有三个通道(红色,绿色和蓝色)。如果您的图像只有一个通道,您可以使用cv2.cvtColor()函数将其转换为灰度图像或使用cv2.merge()函数将其复制三次以创建三个通道的彩色图像。
opencv c++ 将图片转化为单通道图片并保存到桌面
您好,我可以回答这个问题。可以使用OpenCV的cvtColor函数将彩色图片转换为单通道图片,然后使用imwrite函数将其保存到桌面。具体代码如下:
Mat img = imread("图片路径", IMREAD_GRAYSCALE);
imwrite("保存路径", img);
其中,IMREAD_GRAYSCALE表示读取单通道图片。