某位前辈的Image识图,,有点意思,先留存

本文介绍了一种将灰度图像转换为二值图像的方法,通过定义阈值实现图像的黑白转换。代码使用Python的PIL库读取图像,将其转化为灰度,然后根据设定的阈值进行二值化处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import PIL
from PIL import Image

def get_bin_table(threshold=155):
    '''
    获取灰度转二值的映射table
    0表示黑色,1表示白色
    '''
    table = []
    for i in range(256):
        if i < threshold:
            table.append(0)
        else:
            table.append(1)
    return table

im = Image.open(r"D:\Py\week\day01_22_hongzha\code\55.jpg")
im2 = im.convert("L")
# im2.show()
table = get_bin_table()
binary = im2.point(table, '1')
a = list(binary.getdata())
print(a)
width,height = binary.size
start = 0
step = width

# 直接放在控制台输出
for i in range(height): for p in a[start:start+step]: if p==1: p =' ' print(p,end='') print() start+=step

 

转载于:https://www.cnblogs.com/Skyda/p/10328430.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值