以下是将灰度图转换为二值图像的Python代码,不使用cv2模块:

import numpy as np
from PIL import Image

# 读取灰度图像
img_gray = Image.open('gray_image.png').convert('L')

# 设置二值化阈值
threshold = 128

# 将灰度图像转换为二值图像
img_binary = np.zeros_like(img_gray)
img_binary[img_gray > threshold] = 255

# 保存二值图像
Image.fromarray(img_binary.astype(np.uint8)).save('binary_image.png')

在这个例子中,我们使用了PIL库中的Image模块来读取和保存图像。我们首先将灰度图像读取并转换为灰度模式。然后,我们设置一个二值化阈值,并使用NumPy库来创建一个与灰度图像大小相同的全零数组。最后,我们使用NumPy的逻辑运算符来将大于阈值的像素设置为255,即白色,其他像素设置为0,即黑色。最后,我们将二值图像保存到文件中。

将灰度图转化成二值图像的python代码不用cv2模块

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

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