【问题标题】:imfindcircles not finding obvious circleimfindcircles 没有找到明显的圆圈
【发布时间】:2021-11-17 09:58:53
【问题描述】:

我已经尝试了 imfindcircles 文档中的示例,这些示例使用了更复杂的图像,并且效果很好。但是在下面的代码中,它生成了一个完美的中心圆并尝试用 imfindcircles 找到它,我得到一个空结果。我一直在研究 imfindcircles 的参数,包括 ObjectPolarity、Sensitivity 和半径范围,但除了空结果之外,我还没有得到任何结果。

function annulusConvolve()
    function outputImg = generateCircle2(circleRadius)
        padding = 200;
        [xmesh, ymesh] = meshgrid(-circleRadius-padding:circleRadius+padding, -circleRadius-padding:circleRadius+padding);
    
        outputImg = zeros(size(xmesh));
    
        outputImg((xmesh.^2 + ymesh.^2) < circleRadius^2) = 1;
    
   
    end

    testPicture = generateCircle2(200);
    figure;
    imshow(testPicture);
    centers = imfindcircles(testPicture,200)
end

【问题讨论】:

    标签: matlab image-processing


    【解决方案1】:

    如果您尝试以下示例,对我来说没问题:

    centers = imfindcircles(testPicture,[195 205],'Sensitivity',0.99)
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-02
    • 2017-01-06
    • 1970-01-01
    • 2021-08-30
    • 2021-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多