opencv转为灰度图
时间: 2023-09-19 19:07:31 浏览: 78
使用OpenCV将图像转换为灰度图可以使用cvtColor函数,代码如下:
```python
import cv2
# 读取彩色图像
img = cv2.imread('example.jpg')
# 将图像转换为灰度图
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 显示灰度图
cv2.imshow('gray', gray_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,cvtColor函数的第一个参数为源图像,第二个参数为转换方式,这里使用`cv2.COLOR_BGR2GRAY`将彩色图像转换为灰度图像。转换完成后,使用cv2.imshow显示灰度图像,并使用cv2.waitKey等待用户输入,最后使用cv2.destroyAllWindows关闭所有窗口。
相关问题
opencv转为灰度图的C++程序
下面是将图像转换为灰度图的C程序,使用OpenCV库:
```c
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
if (argc != 2)
{
cout << "Usage: " << argv[0] << " <image_path>" << endl;
return -1;
}
Mat image, gray_image;
// 读取图像
image = imread(argv[1], IMREAD_COLOR);
if (image.empty())
{
cout << "Could not open or find the image" << endl;
return -1;
}
// 转换为灰度图
cvtColor(image, gray_image, COLOR_BGR2GRAY);
// 显示原图和灰度图
namedWindow("Original image", WINDOW_AUTOSIZE);
namedWindow("Gray image", WINDOW_AUTOSIZE);
imshow("Original image", image);
imshow("Gray image", gray_image);
waitKey(0);
return 0;
}
```
在命令行中运行该程序时,需要指定要转换的图像的路径作为命令行参数,例如:
```
./gray_image /path/to/image.jpg
```
opencv python 转为灰度图
可以使用cv2.cvtColor()函数将彩色图像转换为灰度图像,代码如下:
import cv2
img = cv2.imread('image.jpg')
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
其中,'image.jpg'为待转换的彩色图像文件名,gray_img为转换后的灰度图像。