2011-04-15 52 views
2

从图像中提取的透视校正的矩形形状的区域需要从在iOS图像中提取的矩形形状的区域。我的意思是,如果您拍摄一张纸,例如在带有iPhone相机的桌子上,您最终会形成梯形。我需要提取梯形形状并将其转换回矩形。如何在iOS

这里的应用是导入在特殊纸张上进行(有标记,以帮助引导将要提取它的软件),并显示在iPhone屏幕上没有图像的外部部件的图。这是在Photoshop试用版,但它需要自动化。

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

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

+1

凹凸。它不是梯形的;两条线都不平行。 – 2011-10-28 17:50:34

回答

2

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

如果您设法检测到四个角落,其余更容易。只需将梯形的四个角和目标矩形的角馈送到cvGetPerspectiveTransform以查找映射矩阵。