python Opencv将图片转为字符画
做了个Python的小练习,网上有人是利用PIL中的Image来实现的,觉得Opencv库挺方便的,于是利用Opencv库来实现了一下,代码如下:
# -*- coding: utf-8 -*- # feimengjuan # 实现将图片转为字符画 import cv2 ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ") # 将灰度值转为字符 def get_char(gray_number): length = len(ascii_char) unit = (256.0 + 1)/length return ascii_char[int(gray_number/unit)] if __name__ == '__main__': image1 = cv2.imread('8.jpg') image = cv2.resize(image1,(85,110)) gray = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY) txt = "" for i in range(image.shape[0]): for j in range(image.shape[1]): # 对打开的图片的每个坐标的灰度值做判断, # 用get_char()获取该颜色灰度值对应的字符,然后拼接成字符串txt txt += get_char(gray[i,j]) txt += '\n' print txt #字符画输出到文件中 f = open('output.txt','w') f.write(txt)
结果是:
原图片:
结果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
您可能感兴趣的文章:
- Python将图片转换为字符画的方法
- Python实现图片转字符画的示例
- Python实现图片转字符画的示例代码
- 从零学python系列之教你如何根据图片生成字符画
- python如何将图片转换为字符图片
相关推荐
-
Python将图片转换为字符画的方法
最近在学习Python,看到网上用Python将图片转换成字符画便来学习一下 题目意思是,程序读入一个图片,以txt格式输出图片对应的字符画,如图所示: 以下是Python代码: # coding:utf-8 # 为一张图片生成对应的字符集图片 from PIL import Image import argparse # 命令行输入参数处理 parser = argparse.ArgumentParser() parser.add_argument('file') # 输入文件 parser.
-
Python实现图片转字符画的示例代码
初学Python,在网上看到Python图片转字符画的教程,我也来尝试下. 首先我们要用到Python的PIL库的Image模块,PIL(Python Imaging Library)库是Python的一个图像处理库.想了解PIL的详细功能介绍,可参考PIL的官方文档(虽然我也没看过,不过还是贴上来):http://effbot.org/imagingbook/ 图片转字符画的关键思想是将图片的灰度值与你自己设定的字符集之间建立映射关系,不同区间的灰度值对应不同的字符,之后将图片每一个像素对应的
-
python如何将图片转换为字符图片
简介 一个简单的python程序,将图片转换为字符图片. (为了简便,很多参数写死了,自己看着改吧. (←∀←)) 正文 原图(侵删) 结果图 源码 [更多细节]-->戳这里 #-*- coding: UTF-8 -*- from PIL import Image from PIL import ImageDraw from PIL import ImageFont import matplotlib.pyplot as plt import numpy as np import time de
-
Python实现图片转字符画的示例
字符画真的很有意思,将图片中的像素用字符代替,就生成了字符画. 但是像素是有颜色深浅的,我们如何将带有不同颜色的像素编码为对应的字符呢? 转化方法: 将彩色图片转化为灰度图 根据颜色深浅的RGB值(值域从0到255,其中0为黑色,255为白色) 涉及自己喜欢的字符集合 根据字符集顺序及字符集长度,由RGB值编码为对应的字符. RGB RGB色彩模式是通过对红(R).绿(G).蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红.绿.蓝三个通道的颜色,这个标准几
-
从零学python系列之教你如何根据图片生成字符画
说下思路吧: 原图->灰度->根据像素亮度-映射到指定的字符序列中->输出.字符越多,字符变化稠密.效果会更好.如果根据灰度图的像素亮度范围制作字符画,效果会更好.如果再使用调色板,对字符进行改色,就更像原图了. 这是原图: 这是生成的字符画: 废话不多说,直接上代码: 复制代码 代码如下: import Imagechars =" ...',;:clodxkLO0DGEKNWMM"fn=r'c:\users\liabc\desktop\jianbing.png'f1
-
python Opencv将图片转为字符画
做了个Python的小练习,网上有人是利用PIL中的Image来实现的,觉得Opencv库挺方便的,于是利用Opencv库来实现了一下,代码如下: # -*- coding: utf-8 -*- # feimengjuan # 实现将图片转为字符画 import cv2 ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ") #
-
Python简单实现图片转字符画的实例项目
1. 原理 利用 PIL 库来获取图片并修改大小, 利用灰度值转换公式把每一个像素的 RGB 值转为灰度值 gray = int(0.2126*r+0.7152*g+0.0722*b) 再从字符集里获取对应的字符 asciis = list('M%$@#&WNBRwm8S5A4E3KXFPH69nsxeazgpqbdoctfhkyvuGZYVTUCI2QOD0L7Jjl1ri!^{}[]()/|;:*<>_~-,. ') 最后将字符连接起来并保存就完成了 2. 开始制作 2.1 导入所
-
python opencv将图片转为灰度图的方法示例
使用opencv将图片转为灰度图主要有两种方法,第一种是将彩色图转为灰度图,第二种是在使用OpenCV读取图片的时候直接读取为灰度图. 将彩色图转为灰度图 import cv2 import numpy as np if __name__ == "__main__": img_path = "timg.jpg" img = cv2.imread(img_path) #获取图片的宽和高 width,height = img.shape[:2][::-1] #将图片缩小
-
Python 实现图片转字符画的示例(静态图片,gif皆可)
字符画是一种由字母.标点或其他字符组成的图画,它产生于互联网时代,在聊天软件中使用较多,本文我们看一下如何将自己喜欢的图片转成字符画. 静态图片 首先,我们来演示将静态图片转为字符画,功能实现主要用到的 Python 库为 OpenCV,安装使用 pip install opencv-python 命令即可. 功能实现的基本思路为:利用聚类将像素信息聚为 3 或 5 类,颜色最深的一类用数字密集度表示,阴影的一类用横杠(-)表示,明亮部分用空白表示. 主要代码实现如下: def img2stri
-
python实现图片转字符画
本文实例为大家分享了python实现图片转字符画的具体代码,供大家参考,具体内容如下 源码(注释很详细): # -*- coding=utf-8 -*- ################################### #1:import argparse #2:parser = argparse.ArgumentParser() #3:parser.add_argument() #4:parser.parse_args() #解释:首先导入该模块:然后创建一个解析对象:然后向该对象中添加
-
python实现图片转字符画的完整代码
前言 最初是在实验楼看到的一个小实验 实验楼-Python 图片转字符画 原文是需要通过命令行运行程序 这里改为直接运行,需要固定一些参数 运行平台: Windows Python版本: Python3.6 IDE: Sublime Text 1.实验准备 pillow库的安装 pip install pillow 2.实验原理 字符画是一系列字符的组合,我们可以把字符看作是比较大块的像素,一个字符能表现一种颜色,字符的种类越多,可以表现的颜色也越多,图片也会更有层次感. 最终显示的是黑白色的字
-
利用Python 实现图片转字符画
目录 前言 字符画的原理 灰度值和RGB 代码实战 总结 前言 相信大家在网上经常看到有人秀出各种各样的字符画,对于这个五彩斑斓的世界来说,我们日常看到的都是一些高清的彩色的图片,偶尔来个粗糙的黑白的字符画,还是比较解乏的.喜欢记得收藏.关注.点赞. 字符画的原理 这种字符画的原理也比较简单,我们可以把每个字符看成是一个大的像素,一个字符可以代表一种颜色,字符各类越多,可体现的颜色越多,字符画就更有层次感. 灰度值和RGB 灰度值是指黑白图像中点的颜色的深度,它的范围是0-255,白色为255,
随机推荐
- 在Flex(Flash)中嵌入HTML代码或页面(Flex IFrame)
- Ubuntu中安装MongoDB及执行一些简单操作笔记
- 你有必要知道的25个JavaScript面试题
- windows下tomcat7.0安装图文教程
- Apache下通过shell脚本提交网站404死链的方法
- Javascript 直接调用服务器C#代码 ASP.NET Ajax实例
- php file_get_contents抓取Gzip网页乱码的三种解决方法
- HTTP状态代码以及定义(解释)
- 原生js编写autoComplete插件
- 简化shell终端命令输入的脚本式快捷键工具
- SQL Server中删除重复数据的几个方法
- JavaScript中使用构造器创建对象无需new的情况说明
- bootstrap常用组件之头部导航实现代码
- bootstrapValidator 重新启用提交按钮的方法
- 详解Spring中实现接口动态的解决方法
- 举例讲解Java中synchronized关键字的用法
- c# 以二进制读取文本文件
- PHP 判断变量类型实现代码
- Vue 中使用vue2-highcharts实现曲线数据展示的方法
- shell通过正则匹配ip地址实例代码