python Opencv将图片转为字符画


Posted in Python onFebruary 19, 2021

做了个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 Opencv将图片转为字符画

结果:

python Opencv将图片转为字符画

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python正则表达式判断字符串是否是全部小写示例
Dec 25 Python
Python的Flask框架中@app.route的用法教程
Mar 31 Python
使用python实现个性化词云的方法
Jun 16 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
Dec 20 Python
Python3.5 创建文件的简单实例
Apr 26 Python
python实现京东秒杀功能
Jul 30 Python
python opencv实现gif图片分解的示例代码
Dec 13 Python
Python hmac模块使用实例解析
Dec 24 Python
python matplotlib 绘图 和 dpi对应关系详解
Mar 14 Python
详解python方法之绑定方法与非绑定方法
Aug 17 Python
python 实现aes256加密
Nov 27 Python
python中append函数用法讲解
Dec 11 Python
python实现批量按比例缩放图片效果
Mar 30 #Python
python放大图片和画方格实现算法
Mar 30 #Python
python实现数独游戏 java简单实现数独游戏
Mar 30 #Python
简单实现python数独游戏
Mar 30 #Python
Python使用MD5加密算法对字符串进行加密操作示例
Mar 30 #Python
windows环境下tensorflow安装过程详解
Mar 30 #Python
Python切片工具pillow用法示例
Mar 30 #Python
You might like
php自动获取字符串编码函数mb_detect_encoding
2011/05/31 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
yii数据库的查询方法
2015/12/28 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
tp5实现微信小程序多图片上传到服务器功能
2018/07/16 PHP
TFDN图片播放器 不错自动播放
2006/10/03 Javascript
表格 隔行换色升级版
2009/11/07 Javascript
JavaScript 数组循环引起的思考
2010/01/01 Javascript
基于jQuery的弹出消息插件 DivAlert之旅(一)
2010/04/01 Javascript
jQuery制作拼图小游戏
2015/01/12 Javascript
js时间戳转为日期格式的方法
2015/12/28 Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
2016/12/12 Javascript
node.js中EJS 模板快速入门教程
2017/05/08 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
2017/08/15 Javascript
利用jQuery+localStorage实现一个简易的计时器示例代码
2017/12/25 jQuery
vue-cli脚手架的安装教程图解
2018/09/02 Javascript
微信小程序转发事件实现解析
2019/10/22 Javascript
python类型强制转换long to int的代码
2013/02/10 Python
django1.8使用表单上传文件的实现方法
2016/11/04 Python
Python编程实现线性回归和批量梯度下降法代码实例
2018/01/04 Python
python 发送和接收ActiveMQ消息的实例
2019/01/30 Python
Python爬虫实现验证码登录代码实例
2019/05/10 Python
Keras 切换后端方式(Theano和TensorFlow)
2020/06/19 Python
HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用
2012/12/09 HTML / CSS
canvas生成带二维码海报的踩坑记录
2019/09/11 HTML / CSS
英国最大的独立摄影零售商:Park Cameras
2019/11/27 全球购物
最新远光软件笔试题面试题内容
2013/11/08 面试题
介绍一下OSI七层模型
2012/07/03 面试题
运动会广播稿200字
2014/01/15 职场文书
空中乘务员岗位职责
2014/03/08 职场文书
《最大的麦穗》教学反思
2014/04/17 职场文书
入党积极分子自我批评思想汇报
2014/10/10 职场文书
小学生法制教育心得体会
2016/01/14 职场文书
python数据分析之用sklearn预测糖尿病
2021/04/22 Python
mysql如何配置白名单访问
2021/06/30 MySQL
Apache Linkis 中间件架构及快速安装步骤
2022/03/16 Servers