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”]的地方,就是指输入图像的路径。