在Python中使用OpenCV将彩色图像灰度化

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

对于Windows:

    pip install opencv-python

对于Linux:

    sudo apt-get install python-opencv

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

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

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

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

Python代码将彩色图像转换为灰度图像

# open-cv库在python中安装为cv2

# 将cv2库导入此程序

import cv2

# read an image using imread() function of cv2

# 我们只需要传递图像的路径

img = cv2.imread(r'C:/Users/user/Desktop/pic1.jpg')

# displaying the image using imshow() function of cv2

# 在此:第一个参数是框架的名称

# 第二个参数是图像矩阵

cv2.imshow('original image',img)

# 将全彩色图像转换为灰度图像

# 使用的cv2.COLOR_BGR2GRAY参数

# the cvtColor() function of cv2

# 在此:

# ist参数是图像矩阵

# 第二个参数是属性

gray_img = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

# 显示灰度图像

cv2.imshow('Gray scale image',gray_img)

输出结果


以上是 在Python中使用OpenCV将彩色图像灰度化 的全部内容, 来源链接: utcz.com/z/326348.html

回到顶部