在 OpenCV 中,二值化函数是 cv2.threshold(),其参数介绍如下:

  1. src: 输入图像,必须是灰度图像。

  2. thresh: 阈值,用于将像素值分为两类。当像素值大于阈值时,将其归为一类;否则,将其归为另一类。

  3. maxval: 当像素值大于阈值时,将其赋值为 maxval;否则,将其赋值为 0。

  4. type: 二值化类型,包括 cv2.THRESH_BINARY、cv2.THRESH_BINARY_INV、cv2.THRESH_TRUNC、cv2.THRESH_TOZERO、cv2.THRESH_TOZERO_INV。其中,cv2.THRESH_BINARY 表示将像素值大于阈值的像素赋值为 maxval,其余像素赋值为 0;cv2.THRESH_BINARY_INV 表示将像素值小于阈值的像素赋值为 maxval,其余像素赋值为 0;cv2.THRESH_TRUNC 表示将像素值大于阈值的像素赋值为阈值,其余像素不变;cv2.THRESH_TOZERO 表示将像素值小于阈值的像素赋值为 0,其余像素不变;cv2.THRESH_TOZERO_INV 表示将像素值大于阈值的像素赋值为 0,其余像素不变。

  5. dst: 输出图像,与输入图像大小、类型相同。

  6. 返回值: 阈值,即用于二值化的阈值。

OpenCV 二值化 API - cv2.threshold() 参数详解

原文地址: https://www.cveoy.top/t/topic/j7Xc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录