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实现系统状态监测和故障转移实例方法
Nov 18 Python
使用Python脚本将绝对url替换为相对url的教程
Apr 24 Python
Windows 7下Python Web环境搭建图文教程
Mar 20 Python
tensorflow 加载部分变量的实例讲解
Jul 27 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
Oct 29 Python
Flask之请求钩子的实现
Dec 23 Python
Python 监测文件是否更新的方法
Jun 10 Python
在pytorch中为Module和Tensor指定GPU的例子
Aug 19 Python
Python 类的魔法属性用法实例分析
Nov 21 Python
Python数组并集交集补集代码实例
Feb 18 Python
Python如何读写二进制数组数据
Aug 01 Python
windows+vscode安装paddleOCR运行环境的步骤
Nov 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多维数组的深度的方法
2014/01/07 PHP
javascript offsetX与layerX区别
2010/03/12 Javascript
SWFObject 2.1以上版本语法介绍
2010/07/10 Javascript
JS实现的省份级联实例代码
2013/06/24 Javascript
js的隐含参数(arguments,callee,caller)使用方法
2014/01/28 Javascript
javascript 控制input只允许输入的各种指定内容
2014/06/19 Javascript
前端轻量级MVC框架CanJS详解
2014/09/26 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
2015/03/02 Javascript
JavaScript中splice与slice的区别
2017/05/09 Javascript
vue2.0项目中使用Ueditor富文本编辑器示例代码
2017/08/14 Javascript
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
2017/09/29 NodeJs
ES6中Class类的静态方法实例小结
2017/10/28 Javascript
使用react render props实现倒计时的示例代码
2018/12/06 Javascript
[00:57]林俊杰助阵DOTA2亚洲邀请赛
2015/01/28 DOTA
[50:21]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/19 DOTA
python创建和使用字典实例详解
2013/11/01 Python
解决已经安装requests,却依然提示No module named requests问题
2018/05/18 Python
浅析python继承与多重继承
2018/09/13 Python
Python中logging实例讲解
2019/01/17 Python
用Python开发app后端有优势吗
2020/06/29 Python
协程Python 中实现多任务耗资源最小的方式
2020/10/19 Python
英国排名第一的礼品体验公司:Red Letter Days
2018/08/16 全球购物
中学门卫岗位职责
2013/12/26 职场文书
国家励志奖学金获奖感言
2014/01/09 职场文书
教育科研先进个人材料
2014/01/26 职场文书
《台湾的蝴蝶谷》教学反思
2014/02/20 职场文书
司仪主持词两篇
2014/03/22 职场文书
在职党员进社区活动总结
2014/07/05 职场文书
文员转正自我鉴定怎么写
2014/09/29 职场文书
工伤事故证明
2014/10/20 职场文书
整改通知书格式
2015/04/22 职场文书
2016大一新生军训感言
2015/12/08 职场文书
2016年大学生党员承诺书
2016/03/24 职场文书
JavaScript中MutationObServer监听DOM元素详情
2021/11/27 Javascript
python使用shell脚本创建kafka连接器
2022/04/29 Python
TypeScript 内置高级类型编程示例
2022/09/23 Javascript