智能硬件与机器视觉:基于树莓派、Python和OpenCV
上QQ阅读APP看书,第一时间看更新

4.3.2 将图像转换为灰阶

将图像转换为灰阶,具体实现代码如下:


 # 加载输入图像(通过命令行参数指定其路径)  #12
# 并将图像显示到屏幕上    #13
image = cv2.imread(args["image"])   #14
cv2.imshow("Image", image)  #15
cv2.waitKey(0)  #16
    #17
# 将图像转换为灰阶  #18
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)  #19
cv2.imshow("Gray", gray)    #20
cv2.waitKey(0)  #21

第14行将图像加载到内存中,cv2.imread函数的参数是图像的路径,包含在args字典中,“image”是key,值为args[“image”]。

按第一个按键前,图像会一直显示(第15行和第16行)。

继续进行阈值处理并检测图像中的边缘。因此,在第19行,通过调用cv2.cvtColor将图像转换为灰阶,并提供image和cv2.COLOR_BGR2GRAY两个参数。

再次显示图像直到按键被按下(第20行和21行)。

转换为灰阶的结果如图4-14所示。

图4-14 图像转换为灰阶