【发布时间】:2021-12-26 18:53:53
【问题描述】:
我需要在 MATLAB 中的图像上找到一个特定点,我需要测量的对象在此“开始”。这是一个水滴在表面上的图像,我想知道如何找到水滴开始的 x 坐标。
我有一个此类图像的大型数据集,并且每个图像的液滴开始的坐标都不同。
所以我的问题是,有没有办法在 MATLAB 中找到这个“起点”的坐标?
【问题讨论】:
-
您能告诉我们图片中的“起点”是什么吗?第一列有黑色像素?如果是这样的话,你有没有考虑过找到那个?
-
@Ander Biguri 是的,当然对不起!起点是指液滴开始的位置,因此您首先看到的是玻璃的白线。然后当你沿着这条线走时,白线开始上升的地方。这就是我需要的点,这就是液滴的第一个像素开始的地方。所以边界开始上升的第一列。
-
@YvesDaoust 感谢您的快速回复!我也想过这个,但我不知道怎么做。您能否给我一个提示或向我展示如何执行此操作的示例?
-
抓取每列最低的黑点,让你突然有了一个函数,而不是一个图像。计算数值导数(例如使用
diff)。如果变大,则意味着液滴开始。此方法的成功将取决于您的其他图像的外观。这就是为什么你最好这样做,因为这个图像的解决方案可能不适用于其他图像,这里的目标是你学习如何去做,而不是让我们提供解决方案。如果您无法使其工作,请使用您尝试过的内容更新您的帖子。 -
@YvesDaoust 同意,这只是一个可能有效的“快速”解决方案