Skip to content

HeavyLaw/Python_img2Charmap

Repository files navigation

图片转化字符图(可实现彩色字符打印)

这个代码的想法来自于研究生政治作业,老师让我们写关于建党100周年或者新时代中国特色社会主义的相关论文(5000字)。写5000字对我来说太难了,是不可能的,还好老师说了不限题材,于是乎在DDL的前一天诞生了这个想法,何不利用自己的专业知识来做作业呢?

字符颜色字典

可以使用 show_color_dict(color_256) 语句查看字符字典

color dictionary

使用方法

  1. 将图片转化为无颜色的字符图
img = cv2.imread('your image path', 0)
ass = img_ascii(img)
********************************************************************************
***********************************@@@@@@@@@@@**********************************
********************************@@@@@@@@@@@@@@@@@*******************************
******************************@@@@@@@@@@@@@@@@@@@@@*****************************
****************************@@@@@*@@@@@@@@@@@@@*@@@@@***************************
***************************@@@@@*****************@@@@@**************************
**************************@@@@@@@***************@@@@@@**************************
**************************@@@@@@******************@@@@@*************************
**************************@@@@@*******************@@@@@*************************
**************************@@@@@*******************@@@@@*************************
**************************@@@@@@******************@@@@@*************************
**************************@@@@@@*****************@@@@@@*************************
***************************@@@@@@@@***********@@@@@@@@**************************
****************************@@@**@@@@*******@@@@@@@@@***************************
*****************************@@@************@@@@@@@@****************************
*******************************@@@@@@*******@@@@@@******************************
*********************************@@@@*******@@@@********************************
********************************************************************************
*******************@@@@@@*************@@****@@@**********@@*********************
*****************@@@@@@@@**@@@**@@@***@@****@@@**********@@*********************
****************@@@*************@@@***@@****@@@**********@@**@@*****************
****************@@@**@@@@@*@@@*@@@@@@*@@@@@@@@@*@@***@@@*@@@@@@@****************
****************@@@**@@@@@*@@@**@@@***@@****@@@*@@***@@@*@@***@@@***************
*****************@@@***@@@*@@@**@@@***@@****@@@*@@***@@@*@@***@@@***************
*****************@@@@@@@@@*@@@**@@@@@*@@****@@@*@@@@@@@@*@@@@@@@****************
*********************@@***********@@**************@@*********@******************
  1. 将图片转化为彩色字符图

由于要读每一个像素点,在进行彩色转换前尽量减小原图片的尺寸

img = cv2.imread('your image path')
img_color = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
ass = cv2img(img_color, color_dict)
ass = np.array(ass, dtype=np.int32) 
img_color_ascii(ass, 2, 10)

GitHub-color-logo

About

将一张图片转换为可打印字符图案

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages