检测图像中的圆形段

2024-06-25 05:47:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用图像中可见的圆切片来确定圆参数。我想知道半径,中心坐标,画一个完整的圆(当然是在大图上)。我尝试使用imfindcircles和Hough变换。不幸的是,看起来圆的切片不够大,算法无法将其识别为完整的圆

The fragment of white circle on black background

clear all;
close all;

figure();
image = imread('circle3.jpg');
imshow(image);

Rmin = 10;
Rmax = 10000;

[centersBright, radiiBright] = imfindcircles(image,[Rmin 
Rmax],'ObjectPolarity','bright','Method','TwoStage','Sensitivity',0.98,'EdgeThreshold',0.9);

viscircles(centersBright, radiiBright,'Color','b');

我已经改变了灵敏度、阈值、Rmin、Rmax,甚至方法,但仍然没有发生任何变化。如果不是在Matlab中,那么可能是在Python中,我如何检测这个圆


Tags: 图像image算法参数半径切片all中心