我目前的问题:
- 我有一个输入3D二值图像(一个只有0和1的3D矩阵),它由半径为r的球体的随机数组成。
- 我们不知道图像中有多少个球体。
- 所有球体都具有相同的半径r,但我们不知道半径r。
- 球体遍布图像中的各个位置,并且可以彼此重叠。
- 示例图像如下。
我的要求:
- 半径r是多少?
目前,我只是将图像变平以摆脱z轴并执行边缘检测,而我正在尝试使用以下方法进行霍夫变换:http : //rsbweb.nih.gov/ij/plugins/hough-circles.html
但是,通过霍夫变换,我看到必须指定变量最小半径,最大半径和圆数。我在下面尝试了一些尝试:
给定正确的参数,霍夫变换可以很好地检测到圆。但是在实际应用中,我不知道有多少个球体,使程序尝试猜测最小和最大半径似乎是不可行的。还有其他方法可以做到这一点吗?
交叉链接:https : //math.stackexchange.com/questions/118815/finding-radius-r-of-the-overlappable-spheres-in-3d-image
编辑您的问题,并添加输入图像格式的描述。
输入图像的格式是二进制3D图像。
—
2012年
除非您打算说这些球体不能相互重叠,否则您的问题似乎不受限制。
—
ObscureRobot 2012年
不,球体可以相互重叠。在最简单的情况下,根本没有球体重叠,但这并不总是正确的。
—
2012年