欢迎访问宙启技术站
智能推送

Python编写的图像处理案例:将图像转换为灰度图

发布时间:2023-12-04 19:27:02

Python提供了丰富的图像处理库,其中最常用的是OpenCV。下面是一个使用OpenCV库将图像转换为灰度图像的示例代码:

import cv2

def convert_to_gray(image_path, save_path):
    # 读取图像
    image = cv2.imread(image_path)
    
    # 转换为灰度图像
    gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
    
    # 保存灰度图像
    cv2.imwrite(save_path, gray_image)
    
    # 显示灰度图像
    cv2.imshow("Gray Image", gray_image)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

# 调用函数进行图像转换
convert_to_gray("input.jpg", "output.jpg")

上述代码中,首先我们导入了cv2模块,然后定义了一个convert_to_gray函数,该函数接受两个参数:image_path表示待转换的图像路径,save_path表示转换后的图像路径。

在函数内部,我们首先使用cv2.imread函数读取图像,并赋值给image变量。然后,我们使用cv2.cvtColor函数将图像转换为灰度图像,通过设置cv2.COLOR_BGR2GRAY参数实现转换。

接下来,我们使用cv2.imwrite函数保存转换后的灰度图像,并将其保存在指定的路径中。

最后,我们使用cv2.imshow函数显示灰度图像,通过设置一个窗口名称和灰度图像数据来实现。然后,我们使用cv2.waitKey(0)函数等待按下任意键后关闭窗口,并通过cv2.destroyAllWindows函数销毁所有创建的窗口。

使用本示例代码,您只需将待转换的图像路径和转换后的图像路径替换为您自己的图像路径即可。