上QQ阅读APP看书,第一时间看更新
4.3.1 目标对象计数
在接下来的几节中,你将学习如何创建一个简单的Python+OpenCV脚本来记录俄罗斯方块的数量。
接下来,我们需要完成的步骤如下:
·学习如何使用OpenCV将图像转换为灰阶;
·边缘检测;
·阈值化灰阶图像;
·查找、计数并画轮廓线;
·腐蚀和膨胀;
·mask图像。
关闭第一个脚本,并打开opencv_tutorial_02.py以开始第二个示例:
# 导入必要的包 #1 import argparse #2 import imutils #3 import cv2 #4 #5 # 构造参数解析器并解析参数 #6 ap = argparse.ArgumentParser() #7 ap.add_argument("-i", "--image", required=True, #8 help="path to input image") #9 args = vars(ap.parse_args()) #10
在第2~4行,导入需要的包。这在每个Python脚本的开头都是必需的。对于第二个脚本,我已经导入了argparse包。它是一个命令行参数解析包,所有安装的Python版本都有这个包。
第7~10行,在终端中为程序提供额外的参数以运行。
在第8行和第9行定义了必需的命令行参数--image。
下面你将学习如何使用下面的命令行参数运行脚本。在正式讲解之前,你需要知道在脚本中碰到args[“image”]的地方,就是指输入图像的路径。