iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python特效之字符成像详解
  • 351
分享到

python特效之字符成像详解

2024-04-02 19:04:59 351人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录一、特效预览二、程序原理三、程序源码总结一、特效预览 处理前 处理后 细节放大后 二、程序原理 将图片所在的 256 的灰度映射到相应的字符上面也就是 RGB 值转成相应的

一、特效预览

处理前

处理后

细节放大后

二、程序原理

  • 将图片所在的 256 的灰度映射到相应的字符上面
  • 也就是 RGB 值转成相应的字符
  • 然后再将字符其写入文件即可

你听懂了吗 

三、程序源码

#!/usr/bin/env python
# encoding: utf-8
from PIL import Image
class charsetPicture:
    '''
     This is a main Class, the file contains all documents.
     One document contains paragraphs that have several sentences
     It loads the original file and converts the original file to new content
     Then the new content will be saved by this class
    '''
    def __init__(self):
        self.char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ")
        self.width = 160
        self.height = 60
    def hello(self):
        '''
        This is a welcome speech
        :return: self
        '''
        print('*' * 50)
        print(' ' * 18 + '图片转换为字符图片')
        print(' ' * 5 + 'Author: autofelix  Date: 2022-01-07 13:14')
        print('*' * 50)
        return self
    def get_char(self, r, g, b, alpha=256):
        '''
        将256灰度映射到70个字符上,也就是RGB值转字符的函数
        :alpha: 透明度
        :return: self
        '''
        if alpha == 0:
            return ' '
        length = len(self.char)
        gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)
        unit = (256.0 + 1) / length
        return self.char[int(gray / unit)]
    def run(self):
        '''
        The program entry
        '''
        im = Image.open('assets/aaa.jpeg')
        im = im.resize((self.width, self.height), Image.NEAREST)
        txt = ''
        for i in range(self.height):
            for j in range(self.width):
                txt += self.get_char(*im.getpixel((j, i)))
            txt += '\n'
        print(txt)
        with open('handler.txt', 'w') as f:
            f.write(txt)
if __name__ == '__main__':
    charsetPicture().hello().run()

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: python特效之字符成像详解

本文链接: https://www.lsjlt.com/news/162218.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python特效之字符成像详解
    目录一、特效预览二、程序原理三、程序源码总结一、特效预览 处理前 处理后 细节放大后 二、程序原理 将图片所在的 256 的灰度映射到相应的字符上面也就是 RGB 值转成相应的...
    99+
    2024-04-02
  • Python特效之文字成像方法详解
    目录一、特效预览二、程序原理三、程序源码一、特效预览 处理前 处理后 细节放大后 二、程序原理 1.输入你想隐藏的文字 2.然后写到另一张跟照片同等大小的空白纸张上 3.将相同...
    99+
    2024-04-02
  • Python特效之数字成像方法详解
    目录一、特效预览二、程序原理三、程序源码一、特效预览 处理前 处理后 细节放大后 二、程序原理 1.将图片转为灰白图片后,将图片分成了三块,明、暗、阴影区域 2.明区域使用空白...
    99+
    2024-04-02
  • PythonOpenCV图像处理之图像滤波特效详解
    目录1 分类2 邻域滤波2.1 线性滤波2.2 非线性滤波3 频域滤波3.1 低通滤波3.2 高通滤波1 分类 图像滤波按图像域可分为两种类型: 邻域滤波(Spatial Domai...
    99+
    2024-04-02
  • Python图像特效之模糊玻璃效果
    今天介绍一种基于高斯滤波和邻域随机采样,生成一种毛玻璃的图像特效,简单来说,就是先对图像做高斯滤波模糊,然后对模糊后的图像,通过对邻域的随机采样来赋予当前的像素点,这样,生成的图像有...
    99+
    2024-04-02
  • Python图像处理之图像金字塔详解
    目录一.图像金字塔原理二.图像向上取样三.图像向下取样四.总结一.图像金字塔原理 上一篇文章讲解的图像采样处理可以降低图像的大小,本文将补充图像金字塔知识,了解专门用于图像向上采样和...
    99+
    2024-04-02
  • OpenCV-Python图像轮廓之轮廓特征详解
    目录前言一、轮廓的矩二、轮廓的面积三、轮廓的长度四、轮廓的近似多边形五、轮廓的凸包六、轮廓的直边界矩形七、轮廓的旋转矩形八、轮廓的最小外包圆九、轮廓的拟合椭圆十、轮廓的拟合直线十一、...
    99+
    2024-04-02
  • Python入门之字符串操作详解
    目录字符串字符串常用操作拼接字符串字符串复制计算字符串的长度截取字符串和获取单个字符字符串包含判断常用字符串方法把字符串的第一个字符大写统计字符串出现的次数检查字符串开头检查字符串结...
    99+
    2024-04-02
  • Python高级变量之字典和字符串详解
    目录1、字典的定义字典和列表的区别:字典的基本使用2、循环遍历3、字符串的定义4、字符串的常用操作字符串 查找和替换字符串 文本对齐演练去除空白字符字符串拆分和连接5、字符串的切片总...
    99+
    2024-04-02
  • Python中八大图像特效算法的示例详解
    目录0写在前面1毛玻璃特效2浮雕特效3油画特效4马赛克特效5素描特效6怀旧特效7流年特效8卡通特效0 写在前面 图像特效处理是基于图像像素数据特征,将原图像进行一定步骤的计算&mda...
    99+
    2024-04-02
  • Python基础之字符串格式化详解
    目录一、前言二、百分号2.1 通过位置传参2.2 通过关键字传参三、 format 方式3.1 参数数据类型3.2 传参的方式3.3 格式化的其他配置参数3.4 格式化时间一、前言 ...
    99+
    2024-04-02
  • python 字符串详解
    目录一、字符串:二、使用:(1)空字符串和 len( ) 函数(2)转译字符( \ )(3)字符串拼接(4)字符串复制(5)不换行打印(6)从控制台读取参数:(7...
    99+
    2024-04-02
  • python用字符组成图像代码实例
    目录 一、特效预览二、程序原理三、程序源码总结 一、特效预览 处理前 处理后 细节放大后 二、程序原理 将图片所在的 256 的灰度映射到相应的字符上面 也...
    99+
    2024-04-02
  • Python生成随机数字和字符详情
    目录random库生成一个指定长度的随机字符串Faker库random库 random是python自带库,使用前导入 import random 即可,无需安装。 举例: imp...
    99+
    2024-04-02
  • Python学习之字符串常用操作详解
    目录1、查找字符串2、分割字符串3、连接字符串4、替换字符串5、移除字符串的首尾字符6、转换字符串的大小写7、检测字符串(后续还会更新)1、查找字符串 除了使用index()方法在字...
    99+
    2024-04-02
  • Python学习之字符串函数使用详解
    目录1 搜索字符串函数2 设置字符串格式函数3 改变字符串大小写函数4 选定字符串函数5 拆分字符串函数6 替换字符串函数Python的友好在于提供了非常好强大的功能函数模块,对于字...
    99+
    2024-04-02
  • python用字符组成图像代码怎么写
    这篇文章主要介绍“python用字符组成图像代码怎么写”,在日常操作中,相信很多人在python用字符组成图像代码怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python用字符组成图像代码怎么写”的疑...
    99+
    2023-06-26
  • Python速成篇之像selenium一样操作电脑详解
    目录常用用法一常用用法二常用用法三常用用法四常用用法五常用用法六末段小结为了照顾新手我会写的很详细,若是只是来寻找函数用法的小伙伴可以直接滑到末段小结哦 首先我们需要使用到的第三方库...
    99+
    2024-04-02
  • Python+OpenCV之图像轮廓详解
    目录1. 图像轮廓1.1 findContours介绍1.2 绘制轮廓1.3 轮廓特征2. 轮廓近似2.1 轮廓2.2 边界矩形2.3 外界多边形及面积1. 图像轮廓 1.1 fin...
    99+
    2024-04-02
  • Python+OpenCV之图像梯度详解
    目录1. Sobel算子1.1 Sobel介绍1.2 横向Sobel算子1.3 纵向Sobel算子1.4 合并横纵向的方法提取更好的边缘的结果1.5 利用1.3方法绘制素描风格2. ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作