opencv将彩色图像转成灰度图像
时间: 2023-06-01 15:01:44 浏览: 119
使用OpenCV将彩色图像转换为灰度图像可以使用cv2.cvtColor()函数。以下是示例代码:
``` python
import cv2
# 读取彩色图像
img = cv2.imread('color_image.jpg')
# 将彩色图像转换成灰度图像
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 显示灰度图像
cv2.imshow('Gray Image', gray_img)
# 等待按下任意按键继续
cv2.waitKey(0)
# 关闭窗口
cv2.destroyAllWindows()
```
在这个示例中,我们首先使用cv2.imread()函数读取彩色图像。然后,我们使用cv2.cvtColor()函数将彩色图像转换为灰度图像。最后,我们使用cv2.imshow()函数显示灰度图像,并使用cv2.waitKey()函数等待按下任意按键继续。最后,我们使用cv2.destroyAllWindows()函数关闭窗口。
相关问题
利用C++和opencv将彩色图像转换为灰度图像显示出来,并保存在桌面
上。
```c
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
// 读取彩色图像
Mat image = imread("color.jpg");
// 转换为灰度图像
Mat grayImage;
cvtColor(image, grayImage, COLOR_BGR2GRAY);
// 显示灰度图像
namedWindow("Gray Image", WINDOW_NORMAL);
imshow("Gray Image", grayImage);
// 保存灰度图像
imwrite("Desktop/gray.jpg", grayImage);
waitKey(0);
return 0;
}
```
说明:以上代码首先读取一张彩色图像,然后使用 `cvtColor()` 函数将其转换为灰度图像。接着,使用 `imshow()` 函数在窗口中显示灰度图像,并使用 `imwrite()` 函数将其保存在桌面上。最后,使用 `waitKey()` 函数等待用户按下任意键后关闭窗口。
opencv怎么将图像染成灰度图
使用OpenCV中的cv::cvtColor函数将彩色图像转换为灰度图像。
示例代码:
```
cv::Mat src = cv::imread("image.jpg"); // 读取彩色图像
cv::Mat gray;
cv::cvtColor(src, gray, cv::COLOR_BGR2GRAY); // 将彩色图像转换为灰度图像
cv::imwrite("gray_image.jpg", gray); // 保存灰度图像
```
在上面的代码中,首先使用cv::imread函数读取彩色图像,然后使用cv::cvtColor函数将其转换为灰度图像。最后使用cv::imwrite函数将灰度图像保存到本地。
阅读全文