我已经计算了Kinect深度图像的Otsu阈值,现在我想使用Pyplot中的axvline来指出直方图上的最佳阈值值,在OpenCV2中进行操作。
我是一个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
方法? - xnx