文件名称:matlab灰度处理代码-circles:该程序检测图像中的圆圈并标记其边缘
文件大小:2.72MB
文件格式:ZIP
更新时间:2024-06-12 12:20:25
系统开源
matlab灰色处理代码界 该程序检测图像中的圆圈并标记其边缘。 它是在KTH的科学编程课程中完成的,并在MATLAB中实现。 描述 该项目的目的是检测图像中的圆并在MATLAB中标记边缘。 图像中的圆圈是不同大小的硬币。 使用“ imread”功能将图像加载到工作空间中,从而生成3D矩阵。 为了进一步处理图像,优选将图像转换为2D矩阵,即灰度图像。 这是通过将每个维度乘以一个常数,然后消除第三个维度来完成的。 该项目的下一步是在灰度图像上使用Sobel Operator。 Sobel操作员使用灰度图像创建一个新的二进制图像,其中所有对比度的变化都标记为1,而图像中对比度没有变化的位置将为零。 如标题为“ Sobel”的情节所示,这将导致所有硬币边缘都标记有白色,而其他所有东西均为黑色背景的图片。 为此,将两个蒙版(分别称为F1和F2)与图像的x方向和y方向进行卷积。 然后,这两个乘积的平方根将得出需要进一步处理的矩阵。 该矩阵在对比度发生变化的地方具有较大的值。 构造一个新的二进制矩阵,该矩阵的值大于阈值(通过反复试验得出)。 所有小于阈值的值都设置为零。 在完成Sobel操作之后,
【文件预览】:
circles-master
----detector.m(2KB)
----test images()
--------test8.jpg(99KB)
--------test_uniform23.jpg(117KB)
--------test_uniform4.jpg(115KB)
--------test_uniform13.jpg(91KB)
--------test19.jpg(100KB)
--------test11.jpg(122KB)
--------test20.jpg(103KB)
--------test_uniform17.jpg(110KB)
--------test22.jpg(109KB)
--------test9.jpg(108KB)
--------test_uniform5.jpg(120KB)
--------test_uniform15.jpg(128KB)
--------test_uniform7.jpg(394KB)
--------test_uniform2.jpg(141KB)
--------test10.jpg(116KB)
--------test_uniform1.jpg(79KB)
--------test_uniform16.jpg(113KB)
--------test_uniform14.jpg(90KB)
--------test21.jpg(109KB)
--------test12.jpg(114KB)
--------test18.jpg(111KB)
--------test_uniform3.jpg(122KB)
--------test_uniform6.jpg(105KB)
----README.md(3KB)