注意
前往結尾以下載完整範例程式碼。或透過 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.959 秒)