【问题标题】:how to detect spiral in an image using matlab如何使用matlab检测图像中的螺旋
【发布时间】:2014-06-23 15:43:02
【问题描述】:

我是matlab新手,不清楚如何使用matlab检测图像中的螺旋度和螺旋中心。

例如,我需要检测星系的螺旋中心。 问题:例如,如何在这些螺旋图像中建模螺旋概念...... 谢谢。

从这里拍摄的原始图像:

【问题讨论】:

  • 嗯,首先,光流需要在不同时间拍摄同一场景的两张图像,以便估计场景(或相机)在时间间隔内的运动。
  • 添加更多信息,例如您是否看到了整个螺旋,或者场景是否更复杂(上面有更多东西)并指定更接近的输入图像风暴和星系非常不同,适合一个人的可能是对另一个无效。对于计算机视觉算法,始终尽量具体化输入(遗憾的是它们仍然不是通用的)
  • 我看到你是新用户所以......如果问题得到回答,请检查正确答案附近的复选标志(它会给作者积分并标记解决方案供其他人快速查看)如果它只是在某种程度上有帮助,您可以通过单击上三角来投票,或者如果它是错误的,伤害完全滥用......然后您可以通过下三角投反对票(每个问题或答案只能投 1 票)也我认为这会给你一些徽章......如果你有足够的积分,你也可以投票给 cmets。也所有的投票都可以撤消所以不用担心

标签: image matlab image-processing detection


【解决方案1】:

光流

  • 正在移动场景的强度/颜色
  • 不是对象的图像!!!
  • 这是取自飞虫的视觉
  • 他们用它来:

    • 确定飞行方向(补偿风漂移)
    • 导航
    • 避免碰撞
    • 着陆

螺旋图像

  • 在您的情况下,您应该寻找几何 + 密度分析(与光流无关)
  • 对于您的情况,我脑海中会浮现出几件事:

    1. 制作密度图

      • 找到最大的密度
      • 或密度中心
    2. 矢量化整个事物

      • 用数学方法找到中心
      • 或寻找手臂关节
      • 或寻找风暴之眼
      • 您也可以矢量化间隙
      • 如果它们是弯曲的并相互旋转,那么你就有了螺旋
    3. 制作间隙发生图

      • 每平方面积的间隙数
      • 计数越大,距离中心越近
      • 注意中心区域内可能是 0 间隙
      • 查找最大间隙计数位置
      • 计算它们之间的平均中间值
      • 为了提高准确性,您可以在之前分割间隙
      • 只计算每个区域的不同间隙

[注意事项]

  • 我会选择选项 3
  • 这是所有方法中最简单的
  • 只有几个 for 循环
  • 您还可以将更多方法组合在一起以提高准确性
  • 在检测前使用适当的过滤和颜色减少/阈值处理
    • 例如锐化、减少伪影、平滑、腐蚀/腐蚀...

【讨论】:

  • 能否请您多指教一下矢量化?谢谢。
  • @user3416340 矢量化是一项涵盖整本书的艰巨任务。通常是应用边缘检测,然后将其轮廓提取为线条,插入缺失的部分并删除伪影......然后将此线条列表分组为多边形(“闭合”循环查找),因此结果是折线/多边形列表矢量形式。这些数据更容易通过编程方式分析,然后是光栅位图数据。
  • 能否指导我在这种情况下如何检测旋风中心en.wikipedia.org/wiki/…
  • @user3416340 并非没有实际去做...您不能对 CV(计算机视觉)应用程序使用通用方法,只能根据您对该主题的经验进行反复试验+一些启发式方法(这就是为什么我提供了更多选项)你应该选择一个对你(或任何其他人)来说最简单的尝试它,看看它是否是一种方式,如果不改进它或使用其他东西。第一步,您应该过滤输入图像以尽可能多地删除冗余数据......不要指望有人会为您编码,除非他也需要它或已经完成它。 (没有你的努力……)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多