【发布时间】:2015-07-26 09:33:08
【问题描述】:
我已经计算了 kinect 深度图像的 Otsu 阈值,现在我想指出直方图上的最佳阈值,例如在 opencv2 中使用带有 pyplot 的 axvline。 我也是 python 和编程的初学者,这是我代码的特定部分:
fig, (ax1, ax2, ax3) = plt.subplots(1, 3, figsize=(8, 2.5))
ax1.imshow(img)
ax1.set_title('Original')
ax1.axis('off')
ax2.hist(img)
ax2.set_title('Histogram')
plt.axvline(x=thresh, color='r', linestyle='dashed', linewidth=2)
ax3.imshow(binary, cmap=plt.cm.gray)
ax3.set_title('Thresholded')
ax3.axis('off')
plt.show()
但我不知道为什么,我得到了阈值图上的垂直线
我做错了什么?? 谢谢
【问题讨论】:
-
也许您应该在
ax2上调用axvline而不是调用pyplot方法? -
是的,我已经完成了 ax2.axvline ......但我得到了一条不可见的线,一条白线而不是红色..为什么?
标签: python-2.7 matplotlib histogram threshold