Opencv 弯曲目标检测

Opencv 弯曲目标检测,opencv,image-processing,opencv3.2,Opencv,Image Processing,Opencv3.2,我有一张工厂肋骨的图片,其中一些可以弯曲。对于每一根肋骨,我都有它的二元遮罩——在这里你可以一次看到所有肋骨的遮罩图像。 蒙面肋骨插图: 如果这对你有帮助的话,这里是所有的肋骨面具连接到一个。肋骨面罩: 正如您所看到的,肋骨不仅是垂直的,而且还可以旋转。但我需要检测弯曲的肋骨(例如图像左侧的第三根肋骨)。你知道怎么做吗 我尝试了距离变换来找到肋骨的中心,然后像使用1D函数一样使用它,但整个肋骨大约有50像素宽,所以噪声太大-函数有太多的峰值,无法使用导数或近似值。接下来,我想分别在上部和下部

我有一张工厂肋骨的图片,其中一些可以弯曲。对于每一根肋骨,我都有它的二元遮罩——在这里你可以一次看到所有肋骨的遮罩图像。 蒙面肋骨插图:

如果这对你有帮助的话,这里是所有的肋骨面具连接到一个。肋骨面罩:

正如您所看到的,肋骨不仅是垂直的,而且还可以旋转。但我需要检测弯曲的肋骨(例如图像左侧的第三根肋骨)。你知道怎么做吗

我尝试了距离变换来找到肋骨的中心,然后像使用1D函数一样使用它,但整个肋骨大约有50像素宽,所以噪声太大-函数有太多的峰值,无法使用导数或近似值。接下来,我想分别在上部和下部尝试一些类似Hough线的方法,但我正在寻找的细节(正如您所看到的,bent不是很大)对于这种方法来说太小了


我只需要说“弯曲”或“不弯曲”。目前,我没有其他办法来检测弯曲的肋骨。我很乐意有一些想法

他们能碰吗?检测弯曲需要什么?垂直方向的角度差是不够的,对吗?没有领域知识,我无法决定哪根肋骨是弯曲的。它们不应该接触,而且每个肋骨都有单独的面罩,所以你不必关心其他肋骨。但要回答你的问题,肋骨不应该互相接触。是的,我需要卡位折弯。角度差还不够——这是关于肋骨的另一个细节,但我需要检测“香蕉”型(弯曲型)。1D函数似乎是个好主意。也许你可以为每根肋骨创建两个1D功能:每“边”一个(应该很容易检测到)。那些在不弯曲的情况下缩短的功能可能不会被归类为弯曲?从10号开始left@Micka非常感谢。我甚至不知道如何使用等高线,所以谢谢你的灵感。如果结局好,我会写的。他们能触摸吗?检测弯曲需要什么?垂直方向的角度差是不够的,对吗?没有领域知识,我无法决定哪根肋骨是弯曲的。它们不应该接触,而且每个肋骨都有单独的面罩,所以你不必关心其他肋骨。但要回答你的问题,肋骨不应该互相接触。是的,我需要卡位折弯。角度差还不够——这是关于肋骨的另一个细节,但我需要检测“香蕉”型(弯曲型)。1D函数似乎是个好主意。也许你可以为每根肋骨创建两个1D功能:每“边”一个(应该很容易检测到)。那些在不弯曲的情况下缩短的功能可能不会被归类为弯曲?从10号开始left@Micka非常感谢。我甚至不知道如何使用等高线,所以谢谢你的灵感。如果结局好,我会写的。