imagick:返回图像中圆形对象的位置和大小

我有这张图片:

imagick:返回图像中圆形对象的位置和大小

使用此Imagick cli命令:

magick model.png -canny 0x0+1%+10% -negate -blur 3x.7 -solarize 50% -level 50%,0 model_canny.png

它被转换为:

imagick:返回图像中圆形对象的位置和大小

是否可以获取牙弓中牙齿的位置/大小?它不一定是完美的。即使它在拱门中检测到很少的牙齿,对我来说也是一个很好的理解方式。到目前为止,我已经尝试使用connected-components参数,它给了我成千上万的结果,这显然是不正确的。到目前为止,这是我所做的:

magick model_canny.png -fuzz 5% -define connected-components:verbose=true -connected-components 4 objects.png

还可以去除牙齿内的随机黑线吗?任何帮助将不胜感激..

pklimi 回答:imagick:返回图像中圆形对象的位置和大小

分离对象的通常方法是使用形态侵蚀,使用类似以下的命令:

magick fangs.png -alpha extract -trim -morphology erode disk:5 result.png

以下是各种磁盘大小效果的动画:

enter image description here

再进一步,您可能会陷入循环,然后执行“连接组件分析” 并计算blob,并不断增加磁盘大小,直到获得合理数量的磁盘。牙齿。

或者,您可能需要加倍努力,并尝试将抛物线(以蓝色显示)安装到组成牙齿的像素上(如果那是最好的形状),而不是牙医!然后,使用抛物线,您可以一直找到抛物线的法线(以红色显示),并将穿过最小牙齿数量的法线作为牙齿之间的边界。粗图:

enter image description here

或者可以将Canny边缘检测到的图像叠加在已拟合的抛物线上,然后查看边缘与图像相交的位置。

本文链接:https://www.f2er.com/3168550.html

大家都在问