我试图在Simulink中实现MATLAB函数,其取RGB图像(120 * 160 * 万博1manbetx3),如果检测到圆,则输出逻辑'1'。
代码
功能y = fcn(i)
img = i;
Cdetect = false;
IMG = RGB2GRAY(IMG);
img =边缘(IMG);
radii = [];
中心= [];
[中心,radii] = Imfindcircles(IMG,[10 60],'灵敏度',0.8,'edgethreshold',0.5);
如果(〜isempty(radii))
Cdetect = true;
结尾
y = cdetect;
但我一直在imfindcircles部分中出错,但是当我在Matlab中纯粹在Matlab中实现相同的代码时,它就可以了。
这是诊断部分。