模块导入
在实现灰度图像转化为二值图像的过程中,我们需要使用到一些常用的 Python 库,包括 cv2 和 numpy。因此,我们需要先导入这些模块。
import cv2
import numpy as np
实现步骤
接下来,我们将详细介绍将灰度图像转化为二值图像的步骤。可以用下面的表格展示整个过程的步骤:
erDiagram
灰度图像转化为二值图像 {
步骤1: 导入灰度图像
步骤2: 将图像转化为灰度图像
步骤3: 将灰度图像转化为二值图像
步骤4: 显示或保存二值图像
}
步骤1: 导入灰度图像
首先,我们需要导入一张灰度图像,可以使用 cv2.imread()
函数进行导入。
img = cv2.imread('gray_image.jpg', cv2.IMREAD_GRAYSCALE)
这里 gray_image.jpg
是你要处理的灰度图像的文件名,cv2.IMREAD_GRAYSCALE
表示以灰度模式导入图像。
步骤2: 将图像转化为灰度图像
接下来,我们将彩色图像转化为灰度图像,可以使用 cv2.cvtColor()
函数。
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
这里 COLOR_BGR2GRAY
表示将彩色图像转化为灰度图像。
步骤3: 将灰度图像转化为二值图像
在这一步,我们将灰度图像转化为二值图像,可以使用 cv2.threshold()
函数。
_, binary_img = cv2.threshold(gray_img, 127, 255, cv2.THRESH_BINARY)
这里 127
是阈值,即灰度值大于 127 的像素点被设置为白色(255),小于等于 127 的像素点被设置为黑色(0)。
步骤4: 显示或保存二值图像
最后,我们可以选择将二值图像显示出来或者保存到本地。
cv2.imshow('Binary Image', binary_img)
cv2.imwrite('binary_image.jpg', binary_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
这里 cv2.imshow()
函数用于显示图像,cv2.imwrite()
函数用于保存图像,cv2.waitKey(0)
等待键盘输入,cv2.destroyAllWindows()
关闭所有窗口。
结论
通过以上步骤,我们成功将灰度图像转化为二值图像,并且可以显示或保存结果。希望以上信息对你有所帮助,如果有任何疑问,欢迎随时向我提问。祝你在学习过程中取得进步!