【问题标题】:Non-linear approximation of an image of a geometry几何图像的非线性逼近
【发布时间】:2021-07-11 14:49:14
【问题描述】:

我试图用图表或理想情况下(但不一定)函数来近似增材制造中焊道几何横截面的不同形状。这些区域是外部形状以及各个层。 (见下图)

因此,我应用了一些预处理方法来提取代表焊道几何形状的相关像素,这些像素显示为白色像素。 (见第三张图片) 我通过精巧的边缘检测和多种形态学操作(例如在此之前关闭腐蚀和膨胀)导出了这张图像,当然还可以将其转换为灰度。

“嘈杂”区域是各个金属层之间的过渡区域,仅以这种方式显示,因此通常没有“更好”或“更清晰”的过渡,因此“噪音”较少。图 3 和图 4 是我使用的一些图像预处理方法的示例。

到目前为止,我处理内部几何图形的主要方法是将图像拆分为几个子图像,并通过将白色像素解释为数据点来对每个子图像执行最小二乘回归。之后,我将所有这些小近似函数缝合在一起,形成原始大小的图像。我已经尝试过使用不同大小的这些子图像。 (见图5和6)

但是,这种方法会在函数之间以及彼此相邻的函数之间产生跳跃,在我的例子中,像素或数据点只能用一个函数来近似(见附图)。我的下一个方法是对子图像使用多元自适应回归。

因此,我在问是否有人知道我的问题的更好解决方案,甚至可能是在不将图像拆分为子图像的情况下在全球范围内进行近似。近似不需要是多项式函数,分段线性但连接函数完全足够。如果有人知道一种至少能够实现我想做的事情的方法,我将不胜感激。是否为纯非线性回归方法。不幸的是,我没有很多图像(只有 64 个),因此我认为我不能使用 ANN。 (如有错误请指正)

如果您需要查看我的代码,请告诉我。谢谢! :)

【问题讨论】:

  • 您的预处理可能会破坏图像中的大部分可用信息。我们需要 - 原始图像和 - 预期结果的手绘图。 IMO,你在 XY 问题上太过分了。
  • 我是 stackoverflow 的新手,所以我不确定是在这里发布答案还是编辑我的原始问题。因此,我将编辑我的原始帖子,以便您可以再看看它。非常感谢你看我的问题!
  • 您的预处理可能会破坏图像中的大部分可用信息。我们需要 - 原始图像和 - 预期结果的手绘图。 IMO,你在 XY 问题上太过分了。
  • 我现在已经更新了我原来的帖子::)
  • 谢谢,现在清楚多了。

标签: python opencv image-processing scikit-image edge-detection


【解决方案1】:

我能得到的最好的方法是使用双边滤波进行降噪,然后进行自适应二值化。

在缩小的图像上:

【讨论】:

  • 哇,这看起来比我的预处理效果要好得多。我已经使用您的图像通过应用我正在研究的另一种方法来预测每个过渡区域的位置,因为我的最终目标是测量每个单独层的焊道高度。效果好多了,非常感谢!我将通过回答我的问题向您展示我的结果。
  • 能否请您发布产生此结果的代码? :) 再次感谢!
  • @PhilE:使用专有软件包制作。
  • 好的,没问题,我会使用 cv2 库尝试您的建议。但是,如果我无法重新创建您的结果,是否可以将我的照片发送给您,以便您对它们进行预处理?总共有 64 张图片。
  • @PhilE: 呃,如果需要调整参数,这至少需要一个小时的工作!
猜你喜欢
  • 1970-01-01
  • 2017-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多