# DIP **Repository Path**: YQ23/DIP ## Basic Information - **Project Name**: DIP - **Description**: 使用数字图像处理技术进行matlab编程检测芯片载板的芯片个数。 - **Primary Language**: Matlab - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 2 - **Created**: 2020-09-14 - **Last Updated**: 2025-08-26 ## Categories & Tags **Categories**: chips **Tags**: None ## README # DIP 使用数字图像处理技术进行matlab编程检测芯片载板的芯片个数。 main1.m文件包含完整边界的芯片载板算法的主代码,当前文件夹下直接运行它,可以得到识别第一个芯片载板过程中的所有图片。 main2.m文件包含不完整芯片的芯片载板算法的主代码,当前文件夹下直接运行它,可以得到识别第二个芯片载板过程中产生的图片。 find_loc.m文件为识别第一个芯片载板时寻找不规则四边形四个顶点时的函数代码,输入为所要识别的图片,输出为左上、左下、右上、右下四个顶点的位置坐标。 cor.m文件为识别第一个芯片载板过程中,寻找最接近直角时的函数代码,输入为三个点A,B,C的坐标,固定B和C的坐标,对A周围半径为2以内的坐标进行遍历查找,找出其与B和C所成夹角中最接近直角的坐标,并将其输出。 cal_a.m文件为通过A,B,C三个点坐标计算出BA,BC在A点的夹角大小的函数代码。 pt.m文件对图片进行透视变换的函数代码,输入为源图,进行变换时左上、右上、左下、右下四个顶点的坐标,输出为完成变换后的图像 scan.m文件为最后进行阈值遍历时的函数代码,输入为需要处理的图片,正方形扫描区域的边长,区分是否存在芯片的阈值,输出为检测到的芯片坐标,芯片个数,以及识别结果展示图。 注:所有代码文件均是在MATLAB R2018a版本下成功运行。