opencv 图像转灰度
在OpenCV中,我们可以使用cvtColor()
函数将彩色图像转换为灰度图像。示例代码如下:
import cv2
# 读入彩色图像
img = cv2.imread('image.jpg')
# 将图像转换为灰度
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow('Gray image', gray_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
在上述代码中,cv2.cvtColor()
函数接收两个参数:源图像和色彩空间转换码。在这个例子中,cv2.COLOR_BGR2GRAY
是用于从BGR颜色空间(OpenCV默认的颜色空间)转换到灰度空间的转换码。
cv2.imread()
默认读取图像为BGR模式,如果你的图像是RGB模式,你应该使用cv2.COLOR_RGB2GRAY
作为转换码。