将jpg图片解码为文字

复制代码
from PIL import Image

def decode(image):
    #得到图片的大小
    width, height = image.size
    ls = []
    for i in range(height):
        for j in range(width):
            #获得每个位置上的rgb值
            r, g, b = image.getpixel((j, i))
            #获得每个像素对应的汉字字符
            word_number = (r << 16) + (g << 8) + b
            word_string = chr(word_number)
            ls.append(word_string)
    #将列表合成为字符创
    text_result = "".join(ls)
    return text_result

def main():
    #打开图片
    image = Image.open("C:/users/mike1/desktop/PictureForText.png", "r")
    text = decode(image)
    with open("C:/users/mike1/desktop/PictureToText.txt", "w", encoding = "utf-8") as f:
        f.write(text)

if __name__ == "__main__":
    main()



    
复制代码

 

与原文本一模一样,文件大小为1.74M,比原图片大。

 

 

posted @   看星星的派大星  阅读(496)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2019-08-14 用windows 画图 裁剪照片
点击右上角即可分享
微信分享提示