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网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
Jun 09 Python
python中pygame针对游戏窗口的显示方法实例分析(附源码)
Nov 11 Python
Windows系统下多版本pip的共存问题详解
Oct 10 Python
简单的python协同过滤程序实例代码
Jan 31 Python
详解python实现线程安全的单例模式
Mar 05 Python
python RabbitMQ 使用详细介绍(小结)
Nov 08 Python
python面向对象法实现图书管理系统
Apr 19 Python
Python supervisor强大的进程管理工具的使用
Apr 24 Python
python笔记_将循环内容在一行输出的方法
Aug 08 Python
Django使用Profile扩展User模块方式
May 14 Python
浅析python 通⽤爬⾍和聚焦爬⾍
Sep 28 Python
matplotlib grid()设置网格线外观的实现
Feb 22 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
Yii的CDbCriteria查询条件用法实例
2014/12/04 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
2016/11/05 PHP
CakePHP框架Session设置方法分析
2017/02/23 PHP
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
JavaScript 中的日期和时间及表示标准介绍
2013/08/21 Javascript
javascript拖拽上传类库DropzoneJS使用方法
2013/12/05 Javascript
使用js判断控件是否获得焦点
2014/01/03 Javascript
AngularJS实现星星等级评分功能
2016/09/24 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
BootStrap表单宽度设置方法
2017/03/10 Javascript
jQuery获取table下某一行某一列的值实现代码
2017/04/07 jQuery
Express+Nodejs 下的登录拦截实现代码
2017/07/01 NodeJs
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
2017/09/22 jQuery
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
vue-cli之router基本使用方法详解
2017/10/17 Javascript
React全家桶环境搭建过程详解
2018/05/18 Javascript
js实现超级玛丽小游戏
2020/03/18 Javascript
VUE+elementui组件在table-cell单元格中绘制微型echarts图
2020/04/20 Javascript
Element MessageBox弹框的具体使用
2020/07/27 Javascript
python创建进程fork用法
2015/06/04 Python
Python基于Flask框架配置依赖包信息的项目迁移部署
2018/03/02 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
python django框架中使用FastDFS分布式文件系统的安装方法
2019/06/10 Python
详解基于python的多张不同宽高图片拼接成大图
2019/09/26 Python
Python爬虫requests库多种用法实例
2020/05/28 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
深入浅析HTML5中的SVG
2015/11/27 HTML / CSS
HTML5 canvas基本绘图之填充样式实现
2016/06/27 HTML / CSS
深入浅析HTML5中的article和section的区别
2018/05/15 HTML / CSS
2014大学生全国两会学习心得体会
2014/03/13 职场文书
2014年四风问题个人对照自查剖析材料
2014/09/15 职场文书
交通事故委托书范本
2014/09/28 职场文书
2015年医务人员医德医风自我评价
2015/03/03 职场文书
导游词之重庆渣滓洞
2020/01/08 职场文书
python APScheduler执行定时任务介绍
2022/04/19 Python