python - OpenCV Python对齐元素的4个角
解决方案
您正在搜索的是单应性转换。
首先,您需要图像的 4 个角点的位置,然后您必须定义这 4 个点的目的地。在您的情况下,它将是图像边界。如果您有目标点,则可以调用该函数H, mask = cv.findHomography(srcPoints, dstPoints)
(请参阅calib3d 模块中的文档)。
矩阵 H 描述了从源图像到目标图像的转换。接下来,您需要在图像上应用矩阵 H,这可以通过该功能完成
(请参阅此处dst = cv.warpPerspective(srcImage, destImage,H)
的此功能的文档)。
如果您想对单应矩阵做更多的事情,请参阅带有示例代码的 OpenCv 单应矩阵教程
推荐阅读
- datatables - 使用ajax源数据时如何使用DataTables的initComplete回调在ajax重新加载后更新数据?
- python - Python使用字典将numpy列的值映射到另一个
- jupyter-notebook - Jupyter Notebook 在腹地禁用自动完成功能
- flutter - 为什么当我在 dart 中使用具有 equatable 的类并且只是一个列表作为属性时,copyWith 方法返回相同的对象,相同的 hascode
- asp.net-core - 对于除开发之外的任何 ASPNETCORE_ENVIRONMENT 值,asp.net core 5 webapi 错误“无法确定重定向的 https 端口”
- mongodb - 在多个文档的嵌套数组中聚合 MongoDB 查询
- python-3.x - 在 Tensorflow 训练期间获取自定义层的变量和输出的方法
- excel - 添加工作表并循环重命名
- javascript - 在 Node.js 代码中可靠地将 MySQL 日期时间值解释为 UTC
- prometheus - 超过 CPU / RAM 限制的 K8s pod 的 PromQL