Java 使用相同的';重量';作为内容

Java 使用相同的';重量';作为内容,java,opencv,image-processing,opencv3.0,opencv3.1,Java,Opencv,Image Processing,Opencv3.0,Opencv3.1,我正在做一个文档边缘检测软件。 我的代码可以很好地处理高对比度、平滑的背景图像,但现在我正在一个复杂的环境中测试它 例如,下图显示了我的问题 是否有可能使用OpenCV消除扭曲的工件并保留直接的文档轮廓以供以后处理 我尝试过,膨胀,腐蚀,打开,关闭和其他形态操作,但问题是,人工制品和内容本身具有相同的“重量” 过程是: 调整图像大小 进行多重边缘保持模糊 canny边缘检测 使用2x2内核进行扩展 获取轮廓 寻找具有最大曲面的多边形 连接到标签的工件正在旋转。 断开连接的工件不是主要问题

我正在做一个文档边缘检测软件。 我的代码可以很好地处理高对比度、平滑的背景图像,但现在我正在一个复杂的环境中测试它

例如,下图显示了我的问题

是否有可能使用OpenCV消除扭曲的工件并保留直接的文档轮廓以供以后处理

我尝试过,膨胀,腐蚀,打开,关闭和其他形态操作,但问题是,人工制品和内容本身具有相同的“重量”

过程是:

  • 调整图像大小
  • 进行多重边缘保持模糊
  • canny边缘检测
  • 使用2x2内核进行扩展
  • 获取轮廓
  • 寻找具有最大曲面的多边形

连接到标签的工件正在旋转。
断开连接的工件不是主要问题。

这是原始图像(缩放):

您可以添加原始图像吗?内容已更新