备注
前往结尾 下载完整示例代码。或在 Binder 上通过浏览器运行此示例。
将文本渲染到图像上#
Scikit-image 目前没有提供一个允许你在图像上写入文本的函数。然而,使用 scikit-image 的可选依赖 matplotlib 有一个相当简单的解决方法。
import matplotlib.pyplot as plt
import numpy as np
from skimage import data
img = data.cat()
fig = plt.figure()
fig.figimage(img, resize=True)
fig.text(0, 0.99, "I am stefan's cat.", fontsize=32, va="top")
fig.canvas.draw()
annotated_img = np.asarray(fig.canvas.renderer.buffer_rgba())
plt.close(fig)
为了这个示例的目的,我们也可以展示图像;然而,如果只是想在图像上写字,这一步是不必要的。
fig, ax = plt.subplots()
ax.imshow(annotated_img)
ax.set_axis_off()
ax.set_position([0, 0, 1, 1])
plt.show()
脚本总运行时间: (0 分钟 0.188 秒)