python制作01组成的记事本照片
有趣的我又来写蛇皮代码了
前两天看沙雕网友总是在秀那个一个人用记事本写01然后就画出一张照片的那个视频,我决定用python实现一下,有hackinglab的基础肯定没问题的(估计出题的知道我把学到的这个用在这里想打人了吧 hhhhhh)
f不多说直接上脚本
和之前的验证码识别一样要安装一些库和支持
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
#打开图片
im = Image.open('11.png')
#减少图片的色彩,化为灰度图
im = im.convert('L')
img=np.array(im)
rows,cols = img.shape
File = open("hello1.txt", "w")
for i in range(rows):
if(i%4==0):
File.write("\n")
for j in range(cols):
if(j%2==0 and i%4==0):
if(img[i,j]<=128):
File.write('0')
else:
File.write('1')
File.close()
print(rows)
print(cols)
再来个效果图
注意这个记事本字体要根据代码调整合适大小 我这个是2号字(直接在输入字号那里输2回车)粗体,然后把那个自动换行取消掉,感觉还是有点大,还可以稍微调一下
最后
其实这个不需要这个代码就能实现的~ 嘿嘿嘿嘿~ 惊不惊喜、意不意外,就是使用asciiview这个Linux下的工具,安装过程和简单使用如下:
1
2 sudo apt-get install aview imagemagick
asciiview +图片
大概就这样