上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 图像转换为灰阶