使用Python,OpenCV应用透视变换来获得图像的自顶向下的“鸟瞰图”
这篇博客演示了如何使用4点OpenCV getPerspectiveTransform来构建一个文档扫描仪应用程序!
1. 效果图
左图是原图,右图是应用透视变换得到的自顶向下的“鸟瞰图”
同样的“鸟瞰图”
橙色是最小外接矩形 boundingRect结果
绿色是面积最小外接矩形 minAreaRect的结果
红色是轮廓近似的结果
2. 应用透视变换的步骤
- 轮廓检测获取左图中矩形框的四个角点
- 对四个角点按(左上、右上、左下、右下进行排序)
- 确定新图像的宽度与高度;
- 获取转换矩阵;
- 应用透视变换获得“鸟瞰图”;