【发布时间】:2019-06-22 09:58:28
【问题描述】:
我正在尝试测量物体与其反射之间的距离。上面的“线”是反射。较低的是对象本身。物体是螺旋形的,这进一步恶化了物体的视野。投射在物体上的光只反射了一部分,使它看起来好像物体会改变它的大小。光线由慢动作相机(每秒 5000 张图像)产生,投射到物体上使其可见。对象永久移动(所有轴)。我正在尝试从这些图像中分析它的运动。
图像是超低分辨率(15x20 像素)。我应用了谷歌的 RAISR AI 来放大图像并提高它们的质量。此外,我应用了一个模糊过滤器来帮助 opencv 制作轮廓。最后我应用轮廓,将相关区域标记为可见。
改进前:
改进后+轮廓:
这张具体的图片是好图片之一。问题是它们中的大多数看起来像这样:
外面有没有人知道如何测量物体与其反射之间的距离?
我最后的方法没有产生令人满意的结果。在那我会在物体上方休息。问题是物体(反射到相机的照明)改变了它的大小。
我该如何做这样的事情?
我有这么好的老板。我不想告诉他我解决不了这个问题。非常感谢您的帮助。
【问题讨论】:
-
也许您可以在低分辨率图片上使用聚类算法?好像你总是有三个点+反射。或者可能是标签。我不认为,通过 AI 升级对科学图像来说是个好主意。您不会通过升级获得信息。也许有一些低分辨率的样本图像进行测试会很好
-
低分辨率样本缺少信息。物体之间只有一个像素,因此无法分析距离。我认为,升级是一种必要的邪恶。
-
(1) 请发布您最好的原始图像,(2) 请提供对象的像素坐标和反射的像素坐标,以及 (3) 告诉我们您想要的距离度量。我想清楚图像中的内容以及您要查找的内容。否则,如果问题可以解决,那就是解决问题所需要的一切。我会尽量记得检查您的修改,而且,没有承诺,但如果我有时间,我们会看看我们是否可以为您解决它。
-
第一个图像是最好的原始图像。我没有反射的坐标。只有在转换为更高分辨率之后,我才用 opencv 将一条线穿过轮廓。以像素为单位的距离就足够了。我只需要相对于彼此的距离就可以看到许多图像的变化。
-
没关系,只需要图像即可。今天晚些时候将尝试解决。我设想了一些非常普遍的东西。 (我只是看了图片)。
标签: python opencv scipy scikit-image