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制作CSDN免积分下载器
Mar 10 Python
tensorflow TFRecords文件的生成和读取的方法
Feb 06 Python
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
Feb 21 Python
python3爬虫怎样构建请求header
Dec 23 Python
python截取两个单词之间的内容方法
Dec 25 Python
Python编程学习之如何判断3个数的大小
Aug 07 Python
pytorch实现seq2seq时对loss进行mask的方式
Feb 18 Python
如何在django中运行scrapy框架
Apr 22 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
Oct 15 Python
python 实现一个简单的线性回归案例
Dec 17 Python
python 监控服务器是否有人远程登录(详细思路+代码)
Dec 18 Python
Python通过m3u8文件下载合并ts视频的操作
Apr 16 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/02 无线电
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
2014/06/26 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
Ucren Virtual Desktop V2.0
2006/11/07 Javascript
基于dom编程中 动态创建与删除元素的使用
2013/04/17 Javascript
jquery next nextAll nextUntil siblings的区别介绍
2013/10/05 Javascript
jquery删除数据记录时的弹出提示效果
2014/05/06 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
JS实现的页面自定义滚动条效果
2015/10/26 Javascript
深入浅出讲解ES6的解构
2016/08/03 Javascript
微信小程序(三):网络请求
2017/01/13 Javascript
如何在Angular2中使用jQuery及其插件的方法
2017/02/09 Javascript
详解nodejs微信公众号开发——4.自动回复各种消息
2017/04/11 NodeJs
微信小程序媒体组件详解(视频,音乐,图片)
2017/09/19 Javascript
JS实现的全排列组合算法示例
2017/10/09 Javascript
Vue Socket.io源码解读
2018/02/07 Javascript
Webpack打包字体font-awesome的方法示例
2018/04/26 Javascript
vue初始化动画加载的实例
2018/09/01 Javascript
vue中的mvvm模式讲解
2019/01/31 Javascript
详解小程序用户登录状态检查与更新实例
2019/05/15 Javascript
node删除、复制文件或文件夹示例代码
2019/08/13 Javascript
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
Linux下用Python脚本监控目录变化代码分享
2015/05/21 Python
Python使用pylab库实现绘制直方图功能示例
2018/06/01 Python
Python闭包和装饰器用法实例详解
2019/05/22 Python
深入了解Python enumerate和zip
2020/07/16 Python
基于Python正确读取资源文件
2020/09/14 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
Banana Republic英国官网:香蕉共和国,GAP集团旗下偏贵族风
2018/04/24 全球购物
大学生个人求职信范文
2013/09/21 职场文书
2014镇副书记群众路线专题民主生活会思想汇报
2014/09/23 职场文书
司法局群众路线教育实践活动整改措施思想汇报
2014/10/13 职场文书
学习雷锋精神倡议书
2015/04/27 职场文书
2015年社区教育工作总结
2015/05/13 职场文书
Python自动操作神器PyAutoGUI的使用教程
2022/06/16 Python