以下是将一个彩色图片转化为二值图像的 Python 代码,不使用 cv2 模块:

from PIL import Image

def grayscale(image):
    gray_image = image.convert('L')
    return gray_image

def binary(image, threshold):
    binary_image = image.point(lambda p: p > threshold and 255)
    return binary_image

if __name__ == '__main__':
    # 读入彩色图片
    color_image = Image.open('color_image.jpg')
    
    # 转换为灰度图像
    gray_image = grayscale(color_image)
    
    # 转换为二值图像
    binary_image = binary(gray_image, 128)
    
    # 保存二值图像
    binary_image.save('binary_image.jpg')

上述代码中,使用了 Python 中的 Pillow 库(也称为 PIL 库),它是 Python 中处理图像的一个常用库。首先,读入彩色图片并将其转换为灰度图像。接着,使用阈值将灰度图像转换为二值图像,并保存结果。

Python 代码将彩色图片转换为二值图像(不使用 cv2)

原文地址: https://www.cveoy.top/t/topic/m0Yz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录