OpenCV图像阈值

17 Mar 2025 | 阅读 2 分钟

阈值的基本概念是进一步简化用于分析的视觉数据。 当我们将图像转换为灰度时,我们必须记住,灰度仍然至少有 255 个值。 阈值将一切转换为白色或黑色,基于阈值。 假设我们希望阈值为 125(满分 255),那么低于 125 的一切都会转换为 0 或黑色,而高于 125 的一切都会转换为 255 或白色。 语法如下:

参数-

src: 源图像,应为灰度图像。

thresh: 它用于分类像素值。

maxVal: 它表示如果像素超过阈值,则赋予的值。

OpenCV 提供了不同样式的阈值,这些阈值用作函数的第四个参数。 这些如下:

  • cv2.THRESH_BINARY
  • cv2.THRESH_BINARY_INV
  • cv2.THRESH_TRUNC
  • cv2.THRESH_TOZERO
  • cv2.THRESH_TOZERO_INV

让我们采用一个示例输入图像

OpenCV Image Threshold

我们采用上面的图像作为输入。 我们描述阈值实际是如何工作的。 上面的图像稍微昏暗并且有点难以阅读。 有些部分足够亮可以阅读,而其他部分需要更多注意力才能正确阅读。

让我们看下面的例子

输出

OpenCV Image Threshold

上面的程序突出了图像。 现在我们可以轻松阅读图像的内容。


下一个主题OpenCV 轮廓