3

我正在尝试一起扫描一些图片(个人 3x4 厘米图像),然后将它们分成单独的图像。关于扫描的第一步已经完成,但关于第二步(边缘检测和分割)我有一些问题。
1- 通常,当他们扫描图片时,有些图片会旋转一些度数,这会阻止我有直边。
2-如何消除大噪音?(想象一下,当他们扫描这些图片时,他们在他们身后放了一张纸。有时纸张会在扫描的图片中产生一些边缘......我怎么能理解它不是我正在寻找的边缘?)

这是一个示例图像:
示例图像

4

1 回答 1

3

扫描中的样本图像都是矩形的,并且它们的大小大致相同。有多种技术可以在图像中找到矩形(即使是完全任意旋转),但我将从更基本的技术开始。

  1. 即使在背景嘈杂的情况下,霍夫线拟合也可用于查找图像中的线条。从霍夫线拟合中,您可以找到交点,并可能将这些交点与角检测找到的点进行比较(参见下面的 3)。
  2. 线上的边缘点具有垂直于这些线的渐变。搜索边缘点时,您可以选择与其他边缘点大致距离 L 或距离 W 的边缘点,并在平行方向上具有梯度,其中 L 和 W 是图像的已知长度和宽度。
  3. 角检测器可以帮助识别小矩形图像的角。你知道图片的长度和宽度,这应该可以帮助你接受/拒绝角落。
  4. 如果您想花哨(我不推荐),那么简单的归一化互相关技术可以检测较大图像中“模板”子图像的所有实例。该技术有点粗糙,但如果没有太多旋转,它就可以工作。由于子图像具有已知形状和(可能)一致大小的明确边界,因此找到边缘而不是尝试匹配图像内容会更容易。

一旦您确定了每个矩形子图像的位置和方向,那么简单的旋转变换 + 插值就可以生成每个图像的“正面朝上”版本。使用扫描仪,您不会遇到透视失真的问题,但是如果在将来的某个时候您会以某个角度拍摄照片(?),那么仿射变换可以将失真的梯形图像映射到矩形图像。

霍夫变换 http://en.wikipedia.org/wiki/Hough_transform

角落检测 http://en.wikipedia.org/wiki/Corner_detection

对于应该对您的应用程序足够好的简单边缘检测,请参阅 Wikipedia 上的边缘检测文章中的“其他一阶方法”部分。该技术易于理解且易于实施。 http://en.wikipedia.org/wiki/Edge_detection

祝你好运,再次祝你新年快乐!

于 2012-01-01T04:38:16.820 回答