首页 技术随笔

CTF题遇到一个需要绘图,我觉得一些大佬们用的绘图工有点繁琐,就自己研究通过python的Matplotlib库进行绘图

Matplotlib

matplotlib 是 Python 最著名的绘图库,它提供了一整套和 matlab 相似的命令 API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入 GUI 应用程序中。

使用Matplotlib通过坐标瞄点

处理数据

import  matplotlib as mpl
import  matplotlib.pyplot as plt
import  re
with open('./meihuai.jpg','r') as h:
    h=h.read()
tem=''
tem_str = ''
for i in range(0,len(h)-1,2):
    tem='0x'+h[i]+h[i+1]
    tem=int(tem,base=16)
    a =  chr(tem)
    # print(a)
    if a =='\n':
        # print(tem_str,end='')
        b =  tem_str.replace('(','')
        b = b.replace(')','')
        b = b.split(',')
        # b = tem_str.split(',')
        # print(b[0])
        plt.plot(int(b[0]),int(b[1]),"*")
        tem_str = ''
    if a !='\n':
        tem_str += a
plt.show()

相关

NumPy Matplotlib




文章评论