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内置数据类型详解
Aug 18 Python
python实现在sqlite动态创建表的方法
May 08 Python
Python实现将sqlite数据库导出转成Excel(xls)表的方法
Jul 17 Python
centos6.4下python3.6.1安装教程
Jul 21 Python
Python实现文件内容批量追加的方法示例
Aug 29 Python
Sublime开发python程序的示例代码
Jan 24 Python
深入浅析python 协程与go协程的区别
May 09 Python
Django如何实现网站注册用户邮箱验证功能
Aug 14 Python
pd.DataFrame统计各列数值多少的实例
Dec 05 Python
python实现批量修改文件名
Mar 23 Python
浅析关于Keras的安装(pycharm)和初步理解
Oct 23 Python
python图像处理 PIL Image操作实例
Apr 09 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的ob_start() 控制您的浏览器cache
2009/08/03 PHP
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
2014/05/10 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
2014/11/11 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
PHP程序守护进程化实现方法详解
2020/07/16 PHP
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
2012/08/14 Javascript
7个有用的jQuery代码片段分享
2015/05/19 Javascript
js实现新浪微博首页效果
2015/10/16 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
2018/03/22 Javascript
解决Layui数据表格中checkbox位置不居中的方法
2018/08/15 Javascript
jquery无缝图片轮播组件封装
2020/11/25 jQuery
解决一个微信号同时支持多个环境网页授权问题
2019/08/07 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
微信小程序用canvas画图并分享
2020/03/09 Javascript
vue组件库的在线主题编辑器的实现思路
2020/04/03 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
Python中装饰器的一个妙用
2015/02/08 Python
JSONLINT:python的json数据验证库实例解析
2017/11/28 Python
python复制列表时[:]和[::]之间有什么区别
2018/10/16 Python
django用户登录验证的完整示例代码
2019/07/21 Python
Python实现密码薄文件读写操作
2019/12/16 Python
python实现图像高斯金字塔的示例代码
2020/12/11 Python
澳大利亚领先的在线美容商店:Facial Co
2017/10/22 全球购物
Three Graces London官网:英国奢侈品牌
2021/03/18 全球购物
PHP如何设置和取得Cookie值
2015/06/30 面试题
Tomcat中怎么使用log4j输出所有的log
2016/07/07 面试题
应届生体育教师自荐信
2013/10/03 职场文书
预备党员的自我评价
2014/03/12 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
党组织结对共建协议书
2016/03/23 职场文书
Go语言中的UTF-8实现
2021/04/26 Golang
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android