以下是将一个彩色图片转化为二值图像的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/bw28 著作权归作者所有。请勿转载和采集!

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