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执行等待程序直到第二天零点的方法
Apr 23 Python
Python自动重试HTTP连接装饰器
Apr 28 Python
python实现字符串和日期相互转换的方法
May 13 Python
简介Python设计模式中的代理模式与模板方法模式编程
Feb 02 Python
Python数据结构之栈、队列的实现代码分享
Dec 04 Python
Python编程之gui程序实现简单文件浏览器代码
Dec 08 Python
python 基本数据类型占用内存空间大小的实例
Jun 12 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
Jul 04 Python
Python wxPython库消息对话框MessageDialog用法示例
Sep 03 Python
PyCharm第一次安装及使用教程
Jan 08 Python
matplotlib之pyplot模块实现添加子图subplot的使用
Apr 25 Python
k-means & DBSCAN 总结
Apr 27 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下一个阿拉伯数字转中文数字的函数
2007/07/16 PHP
PHP依赖倒置(Dependency Injection)代码实例
2014/10/11 PHP
PHP 7.0新增加的特性介绍
2017/06/08 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
2018/08/15 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
在一个浏览器里呈现所有浏览器测试结果的前端测试工具的思路
2010/03/02 Javascript
JS的反射问题
2010/04/07 Javascript
javascript中动态加载js文件多种解决办法总结
2013/11/15 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
JavaScript中对象property的删除方法介绍
2014/12/30 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
Node.js和Express简单入门介绍
2017/03/24 Javascript
详解基于Bootstrap+angular的一个豆瓣电影app
2017/06/26 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
2018/11/19 Javascript
js设计模式之单例模式原理与用法详解
2019/08/15 Javascript
Vue 封装防刷新考试倒计时组件的实现
2020/06/05 Javascript
Flexible.js可伸缩布局实现方法详解
2020/11/13 Javascript
python制作websocket服务器实例分享
2016/11/20 Python
python 判断是否为正小数和正整数的实例
2017/07/23 Python
Python二进制串转换为通用字符串的方法
2018/07/23 Python
python2.7的flask框架之引用js&amp;css等静态文件的实现方法
2019/08/22 Python
使用python 对验证码图片进行降噪处理
2019/12/18 Python
详解CSS3 用border写 空心三角箭头 (两种写法)
2017/09/29 HTML / CSS
CSS3中的display:grid,网格布局介绍
2019/10/30 HTML / CSS
html5 canvas实现跟随鼠标旋转的箭头
2016/03/11 HTML / CSS
香港个人化生活购物网站:Ballyhoo Limited
2016/09/10 全球购物
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
澳大利亚购买最佳炊具品牌网站:Cookware Brands
2019/02/16 全球购物
GetYourGuide台湾:预订旅游活动、景点和旅游项目
2019/06/10 全球购物
实现strstr功能,即在父串中寻找子串首次出现的位置
2016/08/05 面试题
应届毕业生自荐信
2014/05/28 职场文书
安全责任书范文
2014/08/25 职场文书
学校少先队工作总结
2015/08/12 职场文书
读《人生的智慧》有感:闲暇是人生的精华
2019/12/25 职场文书
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server