首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >从图片生成个性化注释

从图片生成个性化注释

作者头像
用户6021899
发布2019-11-14 17:07:44
发布2019-11-14 17:07:44
1.9K0
举报

本篇介绍一种从图片生成文本的思路。仅用于往代码里添加个性化的注释。基本无用,只适合装B...

首先将图片转灰度图,并缩放到合适的大小,再根据像素亮度将亮度全部转化为黑白灰三种值。

代码语言:javascript
复制
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()

之后就是根据像素的亮度值,往文本文件里写入不同的字符:

代码语言:javascript
复制
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")

效果如下:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python可视化编程机器学习OpenCV 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档