未加星标

python Opencv将图片转为字符画

字体大小 | |
[开发(python) 所属分类 开发(python) | 发布者 店小二03 | 时间 | 作者 红领巾 ] 0人收藏点击收藏

做了个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实现图片转字符画的示例Python实现图片转字符画的示例代码从零学python系列之教你如何根据图片生成字符画python如何将图片转换为字符图片

本文开发(python)相关术语:python基础教程 python多线程 web开发工程师 软件开发工程师 软件开发流程

主题: Python2G
tags: txt,字符,char,cv2,图片,gray,image,Python,ascii,get,Opencv,python,灰度
分页:12
转载请注明
本文标题:python Opencv将图片转为字符画
本站链接:https://www.codesec.net/view/574840.html


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 开发(python) | 评论(0) | 阅读(246)