我们使用 cv2.threshold() 将灰度图像转换为二进制图像。要将彩色图像转换为二进制图像,我们首先使用 cv2.cvtColor() 将彩色图像转换为灰度图像,然后对灰度图像应用 cv2.threshold() 。
步骤
可以按照以下步骤将彩色图像转换为二进制图像-
- 导入所需库。在接下来的所有示例中,所需的 Python 库是 OpenCV 。确保您已经安装它。
-
使用 cv2.imread() 读取输入图像。使用此方法读取的 RGB 图像为 BGR 格式。可选择将读取的BGR图像分配给img。
-
现在使用以下方法将此BGR图像转换为灰度图像,如下所示,使用 cv2.cvtColor() 函数。可选择将转换后的灰度图像分配给gray。
-
对灰度图像gray应用阈值处理 cv2.threshold() 将其转换为二进制图像。调整第二个参数( threshValue )以获得更好的二进制图像。
-
显示转换后的二进制图像。
让我们看一些例子,以便更清楚地理解问题。
我们将使用以下图像作为 输入文件 。