matlab灰色处理代码界
该程序检测图像中的圆圈并标记其边缘。
它是在KTH的科学编程课程中完成的,并在MATLAB中实现。
描述
该项目的目的是检测图像中的圆并在MATLAB中标记边缘。
图像中的圆圈是不同大小的硬币。
使用“
imread”功能将图像加载到工作空间中,从而生成3D矩阵。
为了进一步处理图像,优选将图像转换为2D矩阵,即灰度图像。
这是通过将每个维度乘以一个常数,然后消除第三个维度来完成的。
该项目的下一步是在灰度图像上使用Sobel
Operator。
Sobel操作员使用灰度图像创建一个新的二进制图像,其中所有对比度的变化都标记为1,而图像中对比度没有变化的位置将为零。
如标题为“
Sobel”的情节所示,这将导致所有硬币边缘都标记有白色,而其他所有东西均为黑色背景的图片。
为此,将两个蒙版(分别称为F1和F2)与图像的x方向和y方向进行卷积。
然后,这两个乘积的平方根将得出需要进一步处理的矩阵。
该矩阵在对比度发生变化的地方具有较大的值。
构造一个新的二进制矩阵,该矩阵的值大于阈值(通过反复试验得出)。
所有小于阈值的值都设置为零。
在完成Sobel操作之后,
2021-06-11 16:36:17
2.72MB
系统开源
1