本项目利用MATLAB开发了一套针对检测芯片载板上芯片数量的数字图像处理系统。通过算法优化和图像分析,实现了高效、准确的芯片计数功能,适用于生产线质量控制需求。
在MATLAB环境下实现基于数字图像处理技术的芯片载板上芯片数量检测功能。`main1.m` 文件包含了完整边界的芯片载板算法的主要代码,在当前文件夹中直接运行该脚本可以获取识别第一个芯片载板过程中生成的所有图片。同样,`main2.m` 文件则用于不完整的芯片载板情况下的处理逻辑,执行此脚本后可以获得第二个芯片载板在检测过程中的相关图像。
此外还有几个辅助函数:
- `find_loc.m`: 该文件负责寻找不规则四边形的四个顶点位置。输入为待识别图片,输出则是左上、左下、右上和右下的坐标。
- `cor.m` : 在处理第一个芯片载板时用于优化直角定位的功能模块,它会对指定区域内(以B, C两点固定)对A点周围进行搜索并找到最接近直角的顶点位置。
- `cal_a.m`: 通过给定三个顶点坐标计算出BA和BC在A处的角度大小。
- `pt.m` : 对图像执行透视变换操作,输入包括原图及其四个关键顶点的位置信息,输出则是经过转换后的结果图片。
- `scan.m`:负责最后的阈值扫描步骤。接受一张待处理的图片以及方形扫描区作为参数。
以上这些文件和函数共同构成了一个完整的检测流程,用于自动化地识别并计数芯片载板上的所有芯片数量。