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/m0Yz 著作权归作者所有。请勿转载和采集!