将一个彩色图片转化成二值图像python代码不用cv2模块
以下是将一个彩色图片转化为二值图像的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中处理图像的一个常用库。首先,读入彩色图片并将其转换为灰度图像。接着,使用阈值将灰度图像转换为二值图像,并保存结果。
原文地址: https://www.cveoy.top/t/topic/bw28 著作权归作者所有。请勿转载和采集!