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 相关文章推荐
在Django的模板中使用认证数据的方法
Jul 23 Python
Python网站验证码识别
Jan 25 Python
Python实现全角半角字符互转的方法
Nov 28 Python
Python装饰器用法实例总结
May 26 Python
python3爬虫之设计签名小程序
Jun 19 Python
Python框架Flask的基本数据库操作方法分析
Jul 13 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
Jan 24 Python
Python魔法方法详解
Feb 13 Python
在Pytorch中使用样本权重(sample_weight)的正确方法
Aug 17 Python
python的等深分箱实例
Nov 22 Python
Python利用全连接神经网络求解MNIST问题详解
Jan 14 Python
matlab中二维插值函数interp2的使用详解
Apr 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
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
PHP小技巧之函数重载
2014/06/02 PHP
PHP常见过waf webshell以及最简单的检测方法
2019/05/21 PHP
php写入文件不覆盖的实例讲解
2019/09/17 PHP
Javascript Math ceil()、floor()、round()三个函数的区别
2010/03/09 Javascript
JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
2012/12/19 Javascript
详解JavaScript函数绑定
2013/08/18 Javascript
JavaScript中pop()方法的使用教程
2015/06/09 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
全面详细的jQuery常见开发技巧手册
2016/02/21 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
2016/06/16 Javascript
Javascript中的arguments对象
2016/06/20 Javascript
js/jq仿window文件夹框选操作插件
2017/03/08 Javascript
浅谈Node 调试工具入门教程
2018/03/20 Javascript
从零到一详聊创建Vue工程及遇到的常见问题
2019/04/25 Javascript
JS实现吸顶特效
2020/01/08 Javascript
JavaScript实现图片伪异步上传过程解析
2020/04/10 Javascript
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
python中import学习备忘笔记
2017/01/24 Python
python3 pygame实现接小球游戏
2019/05/14 Python
Python Web框架之Django框架cookie和session用法分析
2019/08/16 Python
感知器基础原理及python实现过程详解
2019/09/30 Python
python实现猜数字游戏
2020/03/25 Python
python列表推导和生成器表达式知识点总结
2020/01/10 Python
python logging设置level失败的解决方法
2020/02/19 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
css3实现顶部社会化分享按钮示例
2014/05/06 HTML / CSS
Fossil加拿大官网:化石手表、手袋、首饰及配饰
2019/04/23 全球购物
网页设计个人找工作求职信
2013/11/28 职场文书
护理专业自我鉴定
2014/01/30 职场文书
《母亲的恩情》教学反思
2014/02/13 职场文书
总经理人事任命书
2014/06/05 职场文书
兽医医药专业求职信
2014/07/27 职场文书
个人四风问题整改措施思想汇报
2014/10/04 职场文书
新党员入党决心书
2015/09/22 职场文书
ObjectMapper 如何忽略字段大小写
2021/06/29 Java/Android