OpenCV C# - 检测静态图像中的简单对象

OpenCV C# - Detecting simple object in static image

我没有处理图像的经验。我必须检测静态图像中的简单对象。例如我有这样的图像:

我想检测边缘并去除背景。只是为了比较它们。 像这样。

你有解决这个问题的方法吗?图片通常有白色背景。

我刚刚考虑过检测边缘,并获取它们包含的所有内容。

要分割出鞋子-

  • 用于移除平滑变化背景的自适应阈值。
  • Sobelx,删除明显的背景线,我认为是 此设置的图像很常见。
  • 膨胀、闭操作分离出鞋子
  • 根据您的选择查找轮廓、边界框等。

如果你想去除底部的阴影,做一个额外的阈值。