本篇介绍一种从图片生成文本的思路。仅用于往代码里添加个性化的注释。基本无用,只适合装B...
首先将图片转灰度图,并缩放到合适的大小,再根据像素亮度将亮度全部转化为黑白灰三种值。
import cv2import numpy as npfrom matplotlib import pyplot as plt
img0 = cv2.imread("XY.jpg")im = cv2.cvtColor(img0, cv2.COLOR_BGR2GRAY)im=cv2.resize(im,(100,50))im = np.where(im<85,0,im)m = np.where((85<=im).all() and (im<=171).all(),128,im)im = np.where(im>171,255,im)plt.imshow(im, cmap='Greys')plt.show()之后就是根据像素的亮度值,往文本文件里写入不同的字符:
with open("comment.txt","wt") as f: rows, columns = im.shape for i in range(rows): for j in range(columns): if im[i,j] ==255: f.write(" ") elif im[i,j]==0: f.write("w") else: f.write("/") f.write("\n")效果如下:



本文分享自 Python可视化编程机器学习OpenCV 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!