标签: image matlab detect ellipse
如何用Matlab检测图像中的椭圆并消除图像的多余部分?
答案 0 :(得分:2)
它在很大程度上取决于图像中的噪点等。
要尝试的一件事是使用edge检测边缘: BW = edge(I,'canny'),
edge
BW = edge(I,'canny')
然后使用bwlabel提取连接的组件。
bwlabel
然后尝试将椭圆拟合到每个组件。例如,您可以使用this toolbox。
并保持边缘的重建误差较小。