图像水印

使用PNG文件作为水印。

  1. import numpy as np
  2. import matplotlib.cbook as cbook
  3. import matplotlib.image as image
  4. import matplotlib.pyplot as plt
  5. # Fixing random state for reproducibility
  6. np.random.seed(19680801)
  7. datafile = cbook.get_sample_data('logo2.png', asfileobj=False)
  8. print('loading %s' % datafile)
  9. im = image.imread(datafile)
  10. im[:, :, -1] = 0.5 # set the alpha channel
  11. fig, ax = plt.subplots()
  12. ax.plot(np.random.rand(20), '-o', ms=20, lw=2, alpha=0.7, mfc='orange')
  13. ax.grid()
  14. fig.figimage(im, 10, 10, zorder=3)
  15. plt.show()

图像水印示例

Out:

  1. loading /home/tcaswell/mc3/envs/dd37/lib/python3.7/site-packages/matplotlib/mpl-data/sample_data/logo2.png

参考

此示例中显示了以下函数,方法,类和模块的使用:

  1. import matplotlib
  2. matplotlib.image
  3. matplotlib.image.imread
  4. matplotlib.pyplot.imread
  5. matplotlib.figure.Figure.figimage

下载这个示例