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根据区号生成手机号码的方法
Jul 08 Python
Python实现文件复制删除
Apr 19 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
Feb 15 Python
python控制nao机器人身体动作实例详解
Apr 29 Python
Python实现的微信红包提醒功能示例
Aug 22 Python
基于python plotly交互式图表大全
Dec 07 Python
Python Handler处理器和自定义Opener原理详解
Mar 05 Python
Python脚本去除文件的只读性操作
Mar 05 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
Apr 15 Python
python 常用日期处理-- datetime 模块的使用
Sep 02 Python
Python中Yield的基本用法
Oct 18 Python
如何Python使用re模块实现okenizer
Apr 30 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/01/02 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
2014/08/06 PHP
PHP中JSON的应用技巧
2015/10/10 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
2015/12/08 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
php语言注释,单行注释和多行注释
2018/01/21 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
javascript 新浪背投广告实现代码
2009/07/07 Javascript
基于jquery的滚动鼠标放大缩小图片效果
2011/10/27 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
2011/12/08 Javascript
JS自定义功能函数实现动态添加网址参数修改网址参数值
2013/08/02 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
AngularJs根据访问的页面动态加载Controller的解决方案
2015/02/04 Javascript
javascript制作网页图片上实现下雨效果
2015/02/26 Javascript
js阻止冒泡和默认事件(默认行为)详解
2016/10/20 Javascript
80%应聘者都不及格的JS面试题
2017/03/21 Javascript
windows下vue-cli及webpack搭建安装环境
2017/04/25 Javascript
JavaScript阻止表单提交方法(附代码)
2017/08/15 Javascript
vue通信方式EventBus的实现代码详解
2019/06/10 Javascript
vue实现验证用户名是否可用
2021/01/20 Vue.js
Python 文件操作实现代码
2009/10/07 Python
python爬虫教程之爬取百度贴吧并下载的示例
2014/03/07 Python
python numpy 显示图像阵列的实例
2018/07/02 Python
Python解决pip install时出现的Could not fetch URL问题
2019/08/01 Python
TensorFLow 数学运算的示例代码
2020/04/21 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
2020/04/26 Python
python装饰器三种装饰模式的简单分析
2020/09/04 Python
如何在Anaconda中打开python自带idle
2020/09/21 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
The North Face北面德国官网:美国著名户外品牌
2018/12/12 全球购物
24岁生日感言
2014/01/13 职场文书
研修心得体会
2014/09/04 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
工作批评与自我批评范文
2014/10/16 职场文书
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏