使用OpenCV python模块读取图像并将其另存为灰度系统

在Python中,我们可以使用一个名为cv2OpenCV库。Python不包含cv2,因此我们需要单独安装它。

对于Windows:

    pip install opencv-python

对于Linux:

    sudo apt-get install python-opencv

在下面给出的程序中,我们使用以下三个功能:

  1. imread():
    它将图像文件的绝对路径/相对路径作为参数,并返回其对应的图像矩阵。

  2. imshow():
    以窗口名称和图像矩阵为参数,以便在具有指定窗口名称的显示窗口中显示图像。

  3. cv2.cvtcolor():
    它需要图像矩阵和用于将颜色空间从一种颜色空间更改为另一种颜色的标志(在这种情况下,我们使用BGR2GRAY颜色空间转换),并返回新转换的图像矩阵。

  4. Imwrite():
    它采用绝对路径/相对路径(要保存修改后图像的所需位置)和图像矩阵作为参数。

使用OpenCV python模块读取图像并将其另存为灰度系统的Python代码

# open-cv库在python中安装为cv2
# 将cv2库导入此程序
import cv2

#使用cv2的imread()函数读取图像
# 我们只需要传递图像的路径
img = cv2.imread(r'C:/Users/user/Desktop/pic6.jpg')

#使用cv2的imshow()函数显示图像
# 在此:第一个参数是框架的名称
# 第二个参数是图像矩阵
cv2.imshow('original image',img)

# 将全彩色图像转换为灰度图像
# 使用的cv2.COLOR_BGR2GRAY参数
# the cvtColor() function of cv2
# 在此:
# ist参数是图像矩阵
# 第二个参数是属性
gray_img = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

# 将图像保存在指定位置
cv2.imwrite(r"image\gray_img.jpg",gray_img)

输出结果

使用OpenCV python模块读取图像并将其另存为灰度系统