python - 使用 getPerspectiveTransform 获取变换矩阵,然后用它来将单个点变换为扭曲空间
问题描述
我有以下图像:
如您所见,那里有一个绿点,坐标为 (x1,y1)。接下来,我确定一些参考点和目标点,以便使用以下方法获得相应的透视变换矩阵:
matrix = cv2.getPerspectiveTransform(referencePoints, targetPoints)
我应该如何使用该矩阵将 (x1,y1) 点转换为具有新视角的新点 (x2,y2)。
作为另一个示例,假设您在原始图像中有两个点,它们之间的距离为 d1,但您想要这两个点之间的真实距离 d2。然后,您应该将两个点都转换到新空间中(从鸟瞰角度)并再次计算距离。
具体来说,变换矩阵为:
matrix = array([[ 3.51546299e+00, 1.70317103e+01, 3.42045887e+02],
[-9.18633633e-01, 1.31323789e+01, 1.77154086e+03],
[ 2.00130923e-06, 2.07269593e-03, 1.00000000e+00]])
我要改造的一点是:
A = [303.7355, 1101.029]
谢谢
解决方案
推荐阅读
- react-native - Webview userAgent 在反应 natvie 中不起作用
- javascript - 在 Firebase Firestore 中保存数据时在控制台上出现错误
- c - 如果在已经返回的线程上调用 pthread_detach 会发生什么
- azure - Azure API 管理器“每个订阅的使用配额”策略
- ios - 是否可以使用 WatchKit/ClockKit 为并发症制作动画?
- c++ - 模板特化导致未定义的引用错误
- php - 在数组 PHP 中添加 2 个数字
- c# - 将 id 设置为身份后,我的 api 的 post 功能不起作用
- swift - 如何显示标签栏控制器?
- c++ - 多定义 C++/C 谷歌测试