一、前言
此示例演示如何使用形态操作对视频流中的对象进行计数
输入视频流包含订书钉的图像。在此示例中,您使用平顶形态操作来消除不均匀的照明,并使用打开形态操作来消除订书钉之间的间隙。然后,将图像转换为二进制,对每个帧使用不同的阈值。应用此阈值后,您可以计算订书钉的数量并计算每个订书钉的质心。
二、初始化
使用接下来的这些代码部分初始化所需的变量和 System 对象。
创建一个系统对象以从 avi 文件中读取视频。
建 blob 分析系统对象以计算订书钉并查找其质心。创建一个系统对象以显示输出视频。
三、流处理循环
在这里,您调用处理循环来计算输入视频中的订书钉。此循环使用您实例化的 System 对象。
当您到达输入文件的末尾时,循环将停止,该文件由二进制文件读取器系统对象检测到。
四、总结
输出视频显示用圆圈和加号标记的各个订书钉。它还显示每个帧中显示的订书钉数。
五、程序
使用Matlab R2022b版本,点击打开。(版本过低,运行该程序可能会报错)
程序下载:基于matlab使用形态操作对视频流中的对象进行计数资源-CSDN文库