如何从iOS上的图像中提取经过透视校正的矩形区域

时间:2011-04-15 22:22:46

标签: ios opencv

我需要从iOS上的图像中提取矩形区域。我的意思是,如果你拍摄一张纸的照片,例如,在带有iPhone相机的桌子上,你最终会得到一个梯形形状。我需要提取梯形形状并将其转换回矩形。

此处的应用程序是导入在特殊纸张上完成的绘图(带有标记以帮助定位将要提取它的软件)并在iphone屏幕上显示它而不显示图像的无关部分。这是在photoshop中试用,但需要自动化。

我找到了OpenCV和一个教程(下面的链接),但opencv中的对象检测需要知道每次都会改变的绘图形状。

http://dasl.mem.drexel.edu/~noahKuntz/openCVTut6.html

1 个答案:

答案 0 :(得分:2)

检测图像中梯形形状的角是棘手的部分。一种可能的方法是在边缘图像中寻找线段的交叉点(假设纸张的颜色与背景不同)并选择其中四个交叉点,它们可以为您提供有效的梯形形状(检查角度,。 ..)。您可能需要使用其他提示来找到正确的梯形形状。

如果您设法检测到四个角落,其余部分则更容易。只需将梯形的四个角和目标矩形的角应用到cvGetPerspectiveTransform即可找到映射矩阵。