我需要从iOS上的图像中提取一个矩形区域。我的意思是,如果你用iPhone相机拍一张桌子上的纸,你最终会得到一个梯形。我需要提取这个梯形并把它转换回矩形
这里的应用程序是导入在特殊纸张上完成的绘图(带有标记以帮助定位将提取它的软件),并将其显示在iphone屏幕上,而不包含图像的无关部分。这是photoshop的试验,但它需要自动化。
我已经找到了OpenCV,和一个教程(下面的链接),但是OpenCV中的对象检测需要知道每次都会改变的绘图形状。
http://dasl.mem.drexel.edu/noahKuntz/openCVTut6.html
检测图像中梯形形状的角是比较棘手的部分。一种可能的方法是在边缘图像中寻找线段的交点(假设纸张的颜色与背景不同),并从中选择四个交点,这些交点可以给你一个有效的梯形(检查角度,…)。你可能需要使用额外的线索来找到正确的梯形。
如果你能发现四个角,剩下的就容易多了。只需将梯形的四个角和目标矩形的四个角提供给cvGetPerspectiveTransform以查找映射矩阵。