我试图找到变换矩阵H,以便我可以乘以(x,y)像素坐标并得到(x,y)真实世界坐标.这是我的代码:

import cv2

import numpy as np

from numpy.linalg import inv

if __name__ == '__main__' :

D=[159.1,34.2]

I=[497.3,37.5]

G=[639.3,479.7]

A=[0,478.2]

# Read source image.

im_src = cv2.imread('/home/vivek/june_14.png')

# Four corners of the book in source image

pts_src = np.array([D,I,G,A])

# Read destination image.

im_dst = cv2.imread('/home/vivek/june_14.png')

# Four corners of the book in destination image.

print "img1 shape:",im_dst.shape

scale=1

O=[0.0,0.0]

X=[134.0*scale,0]

Y=[0.0,184.0*scale]

P=[134.0*scale,184.0*scale]

# lx = 75.5 * scale

# ly = 154.0 * scale

pts_dst = np.array([O,X,P,Y])

# Calculate Homography

h, status = cv2.findHomography(pts_src, pts_dst)

print "homography:",h

print "inv of H:",inv(h)

print "position of the blob on the ground xy plane:",np.dot(np.dot(h,np.array([[323.0],[120.0],[1.0]])),scale)

# Warp source image to destination based on homography

im_out = cv2.warpPerspective(im_src, h, (im_dst.shape[1],im_dst.shape[0]))

# Display images

cv2.imshow("Source Image", im_src)

cv2.imshow("Destination Image", im_dst)

cv2.imshow("Warped Source Image", im_out)

cv2.imwrite("im_out.jpg", im_out)

cv2.waitKey(0)

我得到的全球xy非常关闭.我在某处做错了吗?

python中xy坐标如何从十个中找到最远的两个_python – Opencv单应性从像素xy坐标中查找全局xy坐标...相关推荐

  1. Homography matrix(单应性矩阵)在广告投放中的实践

    原文首发于微信公众号「3D视觉工坊」. 前言 由于近期在研究相机与投影仪的标定程序时,需要将结构光图片与灰点相机拍摄得到的图片中,找出角点之间的对应性,使用了如下一条代码: Mat HomoMatri ...

  2. OpenCV中的「透视变换 / 投影变换 / 单应性」—cv.warpPerspective、cv.findHomography

    文章目录 引言 透视变换(projective transform) 单应性(Homography) opencv代码 仿射变换相关函数 投影变换相关的函数 鸟瞰图代码示例 小结 引言 图像的几何变换 ...

  3. OpenCV中的特征匹配+单应性以查找对象

    OpenCV中的特征匹配+单应性以查找对象 1. 效果图 2. 源码 参考 这篇博客将混合calib3d模块中的特征匹配和单应性,在复杂图像中查找已知对象. 1. 效果图 特征匹配 & 单应性 ...

  4. [计算机视觉] 一篇文章教你学会单应性矩阵Homography(Python/C++)

    0.国外原文链接 Homography examples using OpenCV ( Python / C ++ ) 1.什么是单应性? 考虑图中显示的平面.红点代表两个图像中的相同物理点.在计算机 ...

  5. python+OpenCV笔记(三十五):特征匹配——基于FLANN的匹配、基于FLANN进行单应性匹配

    目录 一.基于FLANN的匹配 FLANN匹配流程: 代码编写 二.基于FLANN进行单应性匹配 什么是单应性? FLANN进行单应性匹配流程 代码编写 FLANN库全称是Fast Library f ...

  6. 在OpenCV中使用单应性进行姿势估计

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 什么是单应性 单应性是一种平面关系,可将点从一个平面转换为另一个平 ...

  7. 单应性矩阵在标定中的应用

    1.单应性矩阵是什么? 言简意赅定义:定义在两个不同视角中对同一平面范围内的特征点的射影变换(projective transformation)即: x1 = H*x2 //x1.x2为匹配点 上图 ...

  8. 视觉SLAM中,本质矩阵、基础矩阵、单应性矩阵自由度和秩分析

    视觉SLAM中,本质矩阵.基础矩阵.单应性矩阵自由度和秩分析 1.各个矩阵的自由度 由于基础矩阵和本质矩阵都是由对极约束来的 1.1 本质矩阵E的自由度为5,秩为2 1.1.1 自由度: 首先,旋转和 ...

  9. 最全面的homogeneous单应性坐标的定义,以及不同投影,仿射,相似,刚体变换矩阵的关系和自由度分析

    本文对图像的投影变换,做了最基础和全面的总结.包括了摄影几何,homogeneous单应性坐标与变换矩阵分析. 1. Homogeneous Coordinate的定义 2. 使用Homogeneou ...

最新文章

  1. php 二维数组排序函数,php自定义二维数组排序函数array
  2. InputFlinger崩溃问题分析报告
  3. MsSQL SQLServer 查询 表中字段的及类型是否为空
  4. javascript类功能代码集
  5. JAVA过滤器的使用(Filter)
  6. 面试必问------索引详解
  7. 心电信号频谱图低通Matlab,心电信号处理分析.ppt
  8. SVPWM调制中非零基础矢量的幅值是2/3Udc还是Udc?
  9. 旋风加速安卓Android官网,旋风加速官网版最新版
  10. 解决连接kudu时,delaying RPC due to Service unavailable: Master config (**.**.**.**:7051) has no leader
  11. android怎么硬解锁,手机怎么强制解锁
  12. 基于ArcScene简单实验操作
  13. 终于有人把联邦学习讲明白了
  14. ee可以有js吗 jvaa_JAVAEE面试题
  15. 程序员必学的计算机网络知识(数据链路层)
  16. cer pem 证书转换_Cer Crt Pem Pfx 证书格式转换
  17. Qt和PyQt中的组合键输入捕获处理
  18. 联想服务器无限重启,联想台式机无限重启的解决方法
  19. 深入理解JVM(程序编译与代码优化篇)
  20. 人生算法第一天心得总结(A)九段进阶(3-6)

热门文章

  1. javaSE知识点汇总
  2. Jmeter 老司机带你一小时学会Jmeter
  3. oracle监听启动很慢
  4. android学习之-Style样式的定义
  5. 基本shell编程【3】- 常用的工具awk\sed\sort\uniq\od
  6. Android中如何查看内存(上)
  7. windows 如何在Windows命令行下配置IP地址
  8. F5 配置手册 -F5 BIG-IP 10.1-1-激活
  9. svd奇异值分解_传统推荐算法(一)SVD推荐(1)解读奇异值分解
  10. 如何用python32位开发词典软件_Python如何实现字典?