1

我将自适应阈值应用于灰度图像,我想将正常阈值应用于该函数的返回图像。这不起作用,因为返回图像中的每个像素都设置为 255。我不明白为什么会这样,因为 imshow 会按照您的预期显示自适应阈值的返回图像,并且它会响应参数的变化。那么为什么每个像素都是 255,为什么我无法将该图像放入正常阈值函数中?

我使用opencv 4.0.0。

image = cv2.imread('../photos/neptune.jpg', 0)
th2 = cv2.adaptiveThreshold(image, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 3, 2)

# doesnt matter what second parameter is.
_, thresh = cv2.threshold(th2, 200, 255, cv2.THRESH_BINARY)
4

1 回答 1

4

cv2.adaptiveThreshold 函数产生一个黑白图像作为输出。黑白图像已经是二进制的,通过二进制过滤器运行它是多余的,但是当你这样做时,你可以获得以下之一:相同的、全黑的或全白的图像。

于 2020-01-25T01:48:07.907 回答