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实现抓取页面上链接的简单爬虫分享
Jan 21 Python
Python实现按照指定要求逆序输出一个数字的方法
Apr 19 Python
python使用代理ip访问网站的实例
May 07 Python
Python+OpenCV图片局部区域像素值处理改进版详解
Jan 23 Python
python实现获取单向链表倒数第k个结点的值示例
Oct 24 Python
Python 面向对象之封装、继承、多态操作实例分析
Nov 21 Python
python Opencv计算图像相似度过程解析
Dec 03 Python
tensorflow中tf.slice和tf.gather切片函数的使用
Jan 19 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
Apr 14 Python
python使用Thread的setDaemon启动后台线程教程
Apr 25 Python
Python爬虫实现自动登录、签到功能的代码
Aug 20 Python
python 闭包函数详细介绍
Apr 19 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
全国FM电台频率大全 - 29 青海省
2020/03/11 无线电
改变Apache端口等配置修改方法
2008/06/05 PHP
8个出色的WordPress SEO插件收集
2011/02/26 PHP
在jquery中处理带有命名空间的XML数据
2011/06/13 Javascript
jquery 字符串切割函数substring的用法说明
2014/02/11 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
2016/01/05 Javascript
Angular实现购物车计算示例代码
2017/02/21 Javascript
js脚本编写简单刷票投票系统
2017/06/27 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
2017/11/06 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
详解vue mixins和extends的巧妙用法
2017/12/20 Javascript
react中使用swiper的具体方法
2018/05/15 Javascript
vue-cli安装使用流程步骤详解
2018/11/08 Javascript
layui按条件隐藏表格列的实例
2019/09/19 Javascript
微信接入之获取用户头像的方法步骤
2019/09/23 Javascript
vue+canvas实现移动端手写签名
2020/05/21 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
2020/07/12 Javascript
Vue-router中hash模式与history模式的区别详解
2020/12/15 Vue.js
详解Python中DOM方法的动态性
2015/04/11 Python
Python标准库defaultdict模块使用示例
2015/04/28 Python
使用python编写监听端
2018/04/12 Python
Python2.7环境Flask框架安装简明教程【已测试】
2018/07/13 Python
pandas 如何分割字符的实现方法
2019/07/29 Python
详解CSS3:overflow属性
2020/11/17 HTML / CSS
Oasis服装官网:时尚女装在线
2020/07/09 全球购物
优秀演讲稿范文
2013/12/29 职场文书
优秀学生党员先进事迹材料
2014/05/29 职场文书
小学师德师风演讲稿
2014/09/02 职场文书
大学生暑期社会实践证明范本
2014/10/24 职场文书
单位介绍信格式范文
2015/05/04 职场文书
因个人原因离职的辞职信范文
2015/05/12 职场文书
golang goroutine顺序输出方式
2021/04/29 Golang
python单元测试之pytest的使用
2021/06/07 Python
java泛型通配符详解
2021/07/25 Java/Android
Python基础 括号()[]{}的详解
2021/11/07 Python
Python如何用re模块实现简易tokenizer
2022/05/02 Python