将灰度图转化成二值图像的python代码不用cv2模块
以下是将灰度图转换为二值图像的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,即黑色。最后,我们将二值图像保存到文件中。
原文地址: http://www.cveoy.top/t/topic/bw05 著作权归作者所有。请勿转载和采集!