不规则曲线计算夹角,如题中的图像所示

原图是一张检查是否骨折的X光照片。如图所示,我想要计算量化下,这个拍摄的姿态角度,用于判断是否符合标准的一个依据。(最好带实现代码)

于是,我就想要计算这个膝盖弯曲的角度。

  1. 腿伸直,就是180度;
  2. 小腿与大腿垂直,就是90度;
  3. 其他情况也是类似,计算得到夹角

夹角范围是0-180度。求计算这个夹角,谢谢

这是原图:

img

这是我自己,稍微做了点处理的(不做参考)

img

直接拿个量角尺,量一啊

你的处理得到两条曲线,两条曲线按x轴取平均值可以合并为一条曲线(或者取其中一条曲线做为参考依据),然后可以先把曲线拟合一个二次多项式,取二次曲线的顶点的y坐标把合并后的曲线分为上下两部分,两部分分别拟合一次多项式,就能得到两条直线,计算一下两条直线的夹角就比较容易了,这个思路你觉得可以吗

想要很精确的角度太难了,主要是你以什么边为标准。举例来说腿肚和腿背的线夹角并不一样,特别是小腿肚和膝盖会凸起一些导致偏差。
如果以腿背为准,那么将轮廓点抽出来拟合两条线(前提是去掉膝盖这里的弯曲比较严重的地方的轮廓点,将左边的轮廓分成两部分分别拟合直线),线夹角就是了。

img


但是你可以看到,大腿部分的线和骨头并不是平行的状态,还是会有一个夹角的