找到你点之间的角度

17日视图(30天)
弗雷德里克·格雷厄姆
评论道: 交流 2023年2月21日
你好所有的,
我有一个手的形象,我想找到手指关节之间的角度。附件是我使用的图像计算关节之间的角度。我试着使用刻苦操练方法包括bw边界或边界检测发现提示和手指顶点但我不能计算的角度从A点到B点中心c .我附上了我的所有结果和图像。请帮我找到这三个点之间的角度(α)使用RGB或黑白图像。
谢谢

答案(3)

图像分析
图像分析 2016年3月22日
试试这个:
不确定哪一部分你卡住。请记住,我们不能为你写整个应用程序,但你可以试一试
  1. 阈值找到手和手指
  2. 运行stdfilt()找到指关节
  3. 使用bwboundaries()找到边界,然后是距离最远的点的边界从关节角度
  4. 使用点()和acosd()找到角。
2的评论
交流
交流 2023年2月21日
亲爱的先生,我试图从摄像头测量两点之间的角度但我不能这样做。我triedn几码但是经过旋转它给错了角。你可以检查视频,帮我对代码吗?
这正是我所需要的东西。 https://youtu.be/ujgmYacFMrs?t=22
的问候。

登录置评。


弗雷德里克·格雷厄姆
你好,
非常感谢您的评论。我试过你提到的方法,但是,我不能应用dt()和acosd()找到角。我firdt应用,然后我发现bwboundary阈值方法。我也试图使用stdfilt()但bw边界没有得到正确的边界(不是封闭的边界)。
我附上matlab代码和数据。我也附加输出图像的压缩文件夹的罪。
请你帮助寻找的方式找到角度beetween联合中心线的手指(我附上样品图片寻找角度)。
我将会很高兴如果你帮我解决这个问题。
谢谢
2的评论
弗雷德里克·格雷厄姆
你好,
感谢对我的评论。我知道你有一个忙碌的时间,我真的很感激如果你有时间帮助我解决我的问题。
再次感谢你的时间,我希望你享受你的假期。
问候

登录置评。


罗杰·斯塔福德
罗杰·斯塔福德 2016年4月6日
找到角从P1 (x1, y1)点逆时针旋转,旋转点周围P2 (x2, y2),和结束点P3 (x3, y3)(在两个维度)执行以下操作:
x12 = (x1, x2);日元= y1 y2;
x32 = x3-x2;y32 = y3-y2;
ang =国防部(量化(x12日元x12 * y32-x32 * * x32日元+ * y32), 2 * pi);% <——角
这将给一个值介于0和2 *π弧度。乘以180度/π。
1评论
罗杰·斯塔福德
罗杰·斯塔福德 2016年4月6日
如果你想要的内部角三角形P1P2P3只能范围从0到π,然后做到这一点:
ang =量化(abs(日元x12 * y32-x32 *),日元x12 * x32 + * y32);% <——角

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!