【问题标题】:how to autocrop business card images taken from camera using opencv in android如何在android中使用opencv自动裁剪从相机拍摄的名片图像
【发布时间】:2016-06-26 07:19:39
【问题描述】:

我正在开发一个应用程序,该应用程序使用自定义 android 相机捕获名片,然后我需要在 android 中自动裁剪不需要的空间,然后存储图像。我为此使用opencv。我看到的所有示例都在 python 中。我需要它在 android native 中。

【问题讨论】:

  • 将图像发送回您的服务器...这是使其独立于平台的一种方法。
  • 谢谢,但我需要它在本地以获得更快的结果

标签: android opencv image-processing native edge-detection


【解决方案1】:

你可以试试这样的:

1) 获取图像的边缘图(进行边缘检测)

2) 在边缘图上找到轮廓。最外层的轮廓应与名片的边界相对应。 (假设名片图像是纯色背景)这将帮助您从图像中提取名片。

3) 提取后,您可以单独存储图像而不会占用多余的空间。

OpenCV 将帮助您处理第 1,2 和第 3 点。对第 1 点使用类似 cannyedge 检测。findContours 函数将对第 2 点派上用场。第 3 点是基本的图像处理,我猜你不会不需要帮助。

这可能不是最精确的答案——但问题也不是很精确——所以,我想没关系。

【讨论】:

  • 谢谢,但我在那些边缘检测算法方面做得不够好。我需要一些其他的帮助
猜你喜欢
  • 2010-12-21
  • 1970-01-01
  • 2013-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-19
  • 1970-01-01
相关资源
最近更新 更多