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模块学习 filecmp 文件比较
Aug 27 Python
python多线程编程方式分析示例详解
Dec 06 Python
使用Python的Supervisor进行进程监控以及自动启动
May 29 Python
Python中列表的一些基本操作知识汇总
May 20 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
Oct 14 Python
python实现在函数中修改变量值的方法
Jul 16 Python
python with (as)语句实例详解
Feb 04 Python
python3正则模块re的使用方法详解
Feb 11 Python
OpenCV图片漫画效果的实现示例
Aug 18 Python
13个Pandas实用技巧,助你提高开发效率
Aug 19 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
Sep 09 Python
Django框架实现在线考试系统的示例代码
Nov 30 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
如何冲泡挂耳包咖啡?技巧是什么
2021/03/04 冲泡冲煮
PHP数组实例总结与说明
2011/08/23 PHP
一个图片地址分解程序(用于PHP小偷程序)
2014/08/23 PHP
thinkphp循环结构用法实例
2014/11/24 PHP
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
php使用curl代理实现抓取数据的方法
2017/02/03 PHP
浅谈PHP中new self()和new static()的区别
2017/08/11 PHP
Yii2框架实现登陆添加验证码功能示例
2018/07/12 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
2020/04/23 PHP
使用TextRange获取输入框中光标的位
2006/10/14 Javascript
window.showModalDialog使用手册
2007/01/11 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
2014/05/08 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
2015/08/24 Javascript
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
js实现获取鼠标当前的位置
2016/12/14 Javascript
纯JS开发baguetteBox.js响应式画廊插件
2020/06/28 Javascript
[02:55]含熏伴清风,风行者至宝、屠夫身心及典藏宝瓶二展示
2020/09/08 DOTA
Python编程生成随机用户名及密码的方法示例
2017/05/05 Python
Python实现的矩阵类实例
2017/08/22 Python
python实现人脸识别代码
2017/11/08 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
2018/04/02 Python
Python 分享10个PyCharm技巧
2019/07/13 Python
一行Python代码制作动态二维码的实现
2019/09/09 Python
使用python实现kNN分类算法
2019/10/16 Python
python hashlib加密实现代码
2019/10/17 Python
基于Pytorch SSD模型分析
2020/02/18 Python
python 使用递归实现打印一个数字的每一位示例
2020/02/27 Python
pandas创建DataFrame的7种方法小结
2020/06/14 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
详解CSS3弹性伸缩盒
2020/09/21 HTML / CSS
公司捐款倡议书
2014/05/14 职场文书
综治维稳工作承诺书
2014/08/30 职场文书
办公室主任岗位职责
2015/01/31 职场文书