📜  python cv2 读取图像灰度 - Python(1)

📅  最后修改于: 2023-12-03 15:33:58.948000             🧑  作者: Mango

Python CV2 读取图像灰度

Python是一种高级编程语言,广泛应用于科学计算、数据分析、人工智能等众多领域。而CV2是Python中一个功能强大的图像处理库,可以用来读入、显示、存储和处理图像。

本文将介绍如何使用Python和CV2来读取图像,并将其转化为灰度图像。在本文中,我们将使用一张漂亮的熊猫图像作为实例。

安装CV2

在使用CV2前,我们需要先安装它。在终端中运行以下命令即可:

pip install opencv-python
读取图像

在使用CV2读取图像前,我们需要了解一下图像文件的格式。常见的图像格式包括JPEG、PNG、BMP等。在CV2中,读入图像的函数为cv2.imread()。这个函数有两个参数:第一个为文件路径、第二个为读入图像的模式。常用的读入模式包括cv2.IMREAD_COLORcv2.IMREAD_GRAYSCALEcv2.IMREAD_UNCHANGED。其中,cv2.IMREAD_COLOR表示读入彩色图像,cv2.IMREAD_GRAYSCALE表示读入灰度图像,cv2.IMREAD_UNCHANGED表示读入原始图像(包括Alpha通道)。

对于本文中的熊猫图像,我们将使用cv2.IMREAD_COLOR来读入它。以下是代码片段:

import cv2

# 读入彩色图像
img = cv2.imread('panda.jpg', cv2.IMREAD_COLOR)

# 显示原始图像
cv2.imshow('Original Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

在以上代码中,我们使用cv2.imshow()函数将读入的图像显示在屏幕上。同时,我们使用cv2.waitKey()等待用户按下任意键,然后使用cv2.destroyAllWindows()关闭显示窗口。该窗口的标题为"Original Image"。

灰度图像

灰度图像是一种只包含灰度信息(黑白信息)的图像。在CV2中,可以使用cv2.cvtColor()函数将彩色图像转化为灰度图像。该函数的第一个参数为原始图像、第二个参数为颜色空间转换代码。

以下是将熊猫图像转化为灰度图像的代码片段:

import cv2

# 读入彩色图像
img = cv2.imread('panda.jpg', cv2.IMREAD_COLOR)

# 将彩色图像转化为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# 显示灰度图像
cv2.imshow('Gray Image', gray)
cv2.waitKey(0)
cv2.destroyAllWindows()

在以上代码中,我们使用cv2.cvtColor()函数将彩色图像转化为灰度图像。其中,cv2.COLOR_BGR2GRAY表示将BGR格式的彩色图像转化为灰度图像。

同时,我们使用cv2.imshow()函数将灰度图像显示在屏幕上。该窗口的标题为"Gray Image"。

结束语

本文介绍了如何使用Python和CV2来读取图像,并将其转化为灰度图像。读取图像的函数为cv2.imread(),常用的读入模式包括cv2.IMREAD_COLORcv2.IMREAD_GRAYSCALEcv2.IMREAD_UNCHANGED。将彩色图像转化为灰度图像的函数为cv2.cvtColor(),其中cv2.COLOR_BGR2GRAY表示将BGR格式的彩色图像转化为灰度图像。

如果您想要了解更多CV2的用法,请参考OpenCV官方文档