我试图一起扫描一些图片(个人3x4厘米图像),然后将它们分割成分离的图像。关于扫描的第一步已经完成,但关于第二步(边缘检测和分割)我有一些问题。通常当他们扫描图片时,一些图片会旋转一些角度,从而阻止我获得笔直的边缘。
2-如何去除大的噪音? (想象一下,当他们扫描这些图片时,他们在他们身后放了一张纸,有时候纸张会在扫描的图片中留下一些边缘......我怎么能理解它不是我寻找的边缘?)如何纠正扫描错误,如旋转?
这是示例图像:
我试图一起扫描一些图片(个人3x4厘米图像),然后将它们分割成分离的图像。关于扫描的第一步已经完成,但关于第二步(边缘检测和分割)我有一些问题。通常当他们扫描图片时,一些图片会旋转一些角度,从而阻止我获得笔直的边缘。
2-如何去除大的噪音? (想象一下,当他们扫描这些图片时,他们在他们身后放了一张纸,有时候纸张会在扫描的图片中留下一些边缘......我怎么能理解它不是我寻找的边缘?)如何纠正扫描错误,如旋转?
这是示例图像:
扫描内的示例图像都是矩形的,它们大小基本相同。有很多技术可以在图像中找到矩形(即使是完全任意旋转),但我会从更基本的技术开始。
一旦您确定了每个矩形子图像的位置和方向,那么一个简单的旋转变换+内插就可以生成每个图像的“右侧向上”版本。使用扫描仪时,您不会遇到透视失真的问题,但是如果在将来的某个时间点以某个角度拍摄图片(?),则仿射变换可以将失真梯形图像映射到矩形图像。
Hough变换 http://en.wikipedia.org/wiki/Hough_transform
角检测 http://en.wikipedia.org/wiki/Corner_detection
对于简单的边缘检测应该在维基百科上的边缘检测的文章在工作足够好为你的应用程序,请参见“其他一阶方法” 。该技术易于理解并且易于实施。 http://en.wikipedia.org/wiki/Edge_detection
祝你好运,再次新年快乐!
你可以发布样本图片吗?我认为我可以提供一个解决方案,但具体而言,它可以帮助您查看示例图像,或者甚至可以展示您的问题的虚假图像。新年快乐! – Rethunk 2012-01-01 04:02:08
我希望以下文章有所帮助。如果你遇到困难,我可以为你写一些示例代码。我建议使用多种技术(线交点+边缘梯度方向+角点检测器)的组合以确保在各种条件下的鲁棒性。 – Rethunk 2012-01-01 04:45:56