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之wxPython菜单使用详解
Sep 28 Python
Python用zip函数同时遍历多个迭代器示例详解
Nov 14 Python
python 专题九 Mysql数据库编程基础知识
Mar 16 Python
详解如何使用Python编写vim插件
Nov 28 Python
Python基于pycrypto实现的AES加密和解密算法示例
Apr 10 Python
python配置文件写入过程详解
Oct 19 Python
opencv之颜色过滤只留下图片中的红色区域操作
Jun 05 Python
keras中的loss、optimizer、metrics用法
Jun 15 Python
零基础学Python之前需要学c语言吗
Jul 21 Python
Python实现敏感词过滤的4种方法
Sep 12 Python
PYTHON使用Matplotlib去实现各种条形图的绘制
Mar 22 Python
python函数的两种嵌套方法使用
Apr 02 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 数字左侧自动补0
2008/03/31 PHP
简单说说PHP优化那些事(经验分享)
2014/11/27 PHP
php文件系统处理方法小结
2016/05/23 PHP
Netbeans 8.2与PHP相关的新特性介绍
2016/10/08 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
详解PHP发送邮件知识点
2018/05/06 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
2018/10/16 PHP
php实现的顺序线性表示例
2019/05/04 PHP
该如何加载google-analytics(或其他第三方)的JS
2010/05/13 Javascript
Jquery中Ajax 缓存带来的影响的解决方法
2011/05/19 Javascript
jQuery之排序组件的深入解析
2013/06/19 Javascript
javaScript如何生成xmlhttp
2013/12/16 Javascript
JavaScipt选取文档元素的方法(推荐)
2016/08/05 Javascript
js中删除数组中的某一元素实例(无下标时)
2017/02/28 Javascript
JavaScript数组和对象的复制
2017/03/21 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
2017/10/16 Javascript
JavaScript深拷贝和浅拷贝概念与用法实例分析
2018/06/07 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
Python中强大的命令行库click入门教程
2016/12/26 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
Python3.7中安装openCV库的方法
2018/07/11 Python
python读取各种文件数据方法解析
2018/12/29 Python
Python3中函数参数传递方式实例详解
2019/05/05 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
Django中自定义admin Xadmin的实现代码
2019/08/09 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
2019/11/11 Python
python 数据库查询返回list或tuple实例
2020/05/15 Python
2020版Python学习路线图(附学习资料)
2020/09/15 Python
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
文员个人的求职信范文
2013/09/26 职场文书
司机检讨书
2014/02/13 职场文书
暑假安全教育广播稿
2014/09/10 职场文书
党员学习中共十八大思想报告
2014/09/12 职场文书
浅析NIO系列之TCP
2021/06/15 Java/Android
CSS实现九宫格布局(自适应)的示例代码
2022/02/12 HTML / CSS