这个问题在这里已有答案:
我想用Vision
API构建名片扫描仪。所以我正在为名片格式(具有固定比率)执行具有特定矩形约束的VNDetectRectanglesRequest
。
因此,我得到一个VNRectangleObservation
对象,其中包含矩形的角点。这主要是3D空间中的矩形,但只是2D中的四边形,因为物理对象可以从侧面略微捕获,例如。
现在我想用这4个角点切出图像并将其扭曲/扭曲成一个扁平的矩形,就像iOS笔记应用程序捕获文档时那样。
我不需要像文件宽高比的预测那样的任何AR,因为它是固定的(通过名片格式)。
我如何使用内部库在Swift中执行此操作,例如CoreGraphics
或CoreImage
?
好吧,我发现这个very similar question with a excellent answer指向CIPerspectiveCorrection
,它完全符合我的需要:接受一个图像和点,将其转换为2D矩形。
我不会删除我的问题,因为标题非常不同,我的问题可能会引导人们解决问题:]。