如何在IPython中注释图像?

时间:2013-09-25 00:48:13

标签: ipython

我正在使用IPython Notebook。到目前为止,我所拥有的只是:

from IPython.core.display import Image
Image(filename='gibbs.png')

确实很好地显示了图像。我现在想要的是添加一些文本框和箭头指向图片中的特定区域,理想情况下都在代码内(而不是拖放)。

有些东西告诉我,我可能不得不在Matplotlib中这样做,但我想知道最佳做法是什么。

1 个答案:

答案 0 :(得分:2)

您可以使用matplotlib执行此操作。 annotate功能允许您包含箭头和文字。如果你想要没有箭头的文本,那么省略“arrowprops”部分。如果你想要箭头而不是文本,那么只需要包含一个空字符串。

试试这段代码:

import matplotlib.pyplot as plt
data = plt.imread('gibbs.png')

plt.imshow(data)

plt.annotate('Label A',xy=(81,130),xytext=(150,200),arrowprops=dict(facecolor='red'))

plt.show()

这是我得到的输出,假设您使用的是J. Willard Gibbs的png: enter image description here