我是Python、OpenCV和Numpy的新手。我一直试图实现一个Python版本的C++代码,它决定相机相对于已知标记的相对姿态。这段代码使用了cv2.SolvePnP函数,我一直在运行这个函数。我在网上搜索了一下,但发现这个函数除了类似的混乱之外什么也没有。似乎不管我以什么形式传递数据,函数都是不愉快的。我使用的测试用例是:## target image points

tPoints = np.zeros((4,2),dtype=np.float64)

tPoints[0,0] = 384.3331

tPoints[0,1] = 162.23618

tPoints[1,0] = 385.27521

tPoints[1,1] = 135.21503

tPoints[2,0] = 409.36746

tPoints[2,1] = 165.64435

## actual marker point set

mPoints = np.zeros((4,3),dtype=np.float64)

mPoints[0,0] = -88.0

mPoints[0,1] = 88.0

mPoints[0,2] = 0

mPoints[1,0] = -88.0

mPoints[1,1] = -88.0

mPoints[1,2] = 0

mPoints[2,0] = 88.0

mPoints[2,1] = -88.0

mPoints[2,2] = 0

mPoints[3,0] = 88.0

mPoints[3,1] = 88.0

mPoints[3,2] = 0

camMatrix = np.zeros((3,3),dtype=np.float64 )

camMatrix[0][0] = 519.0

camMatrix[0][2] = 320.0

camMatrix[1][1] = 522.0

camMatrix[1][2] = 240.0

camMatrix[2][2] = 1.0

retval, rvec, tvec = cv2.solvePnP(objectPoints = tPoints, imagePoints = mPoints, cameraMatrix = camMatrix, distCoeffs = None)

返回的错误为:cv2.error: C:\slave\WinInstallerMegaPack\src\opencv\modules\calib3d\src\solvepnp.cpp:52: >error: (-215) npoints >= 0 && npoints == std::max(ipoints.checkVector(2, CV_32F), >ipoints.checkVector(2, CV_64F))

帮助执行这个,以及关于我在哪里出错的信息将非常感谢。还有很多东西要学!

python opencv库下载_PythonopenCV 2.4.3 cv2.SolvePnP相关推荐

  1. python第三方库下载-3、python第三方库的安装方式

    前言:在学习Python过程中,经常要用到很多第三方库,面对各种不同情况,Python为我们提供了多种安装方法,这里主要介绍三种方法:pycharm在线安装.pip在线安装(强烈推荐).离线安装. 方 ...

  2. Python - Requests库下载图片

    Python - Requests库下载图片 import requests# 获取网络图片资源 r = requests.get('https://www.baidu.com/img/bd_logo ...

  3. 利用python you-get库下载网络视频、音乐及图片

    Python,让繁琐工作高效便捷:利用python you-get库单个.批量下载网络视频.音乐及图片,you-get命令需要在cmd窗口中运行. 很多人学习python,不知道从何学起. 很多人学习 ...

  4. python random库下载_Python---random库(随机数)

    原博文 2020-04-10 22:36 − 使用random库:import random -基本随机数函数:seed().random() -扩展随机数函数:randint().getrandbi ...

  5. python os库下载_python怎么下载os库

    os 库提供通用的.基本的操作系统交互功能 os 库是Python标准库,包含几百个函数,常用的有路径操作.进程管理.环境参数等. os模块包含普遍的操作系统功能,与具体的平台无关.以下列举常用的命令 ...

  6. python第三方库下载-python常用第三方库介绍及下载

    GUI 1.wxpython(2.9.2.4--python2.6/2.7) Python下的GUI编程框架,与MFC的架构相似 2.PyQt(4.86--python2.5~3.2) 用于Pytho ...

  7. python pillow库下载_054-python库Pillow

    前记 PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了.PIL功能非常强大,但API却非常简单易用. 由于PIL仅支持到Python 2.7,加上年 ...

  8. Python:opencv库实现调用摄像头拍照并保存到本地

    导入 opencv-python库,复制代码即可运行 import cv2def picture_shoot(image_name='img.png', image_path=r'E:/') -> ...

  9. Python opencv库 tkinter 设计屏幕录制工具

    有时, 我们在电脑上需要录屏, 或制作gif动画, 用于演示电脑操作等.如何使用Python来实现? 目录 1.使用cv2库生成视频 2.使用tkinter选择录制区域 3.再次实现 4.最终的程序 ...

最新文章

  1. anaconda创建环境
  2. python在linux报错xe6,python出现SyntaxError: Non-ASCII character '\xe6' in file \的错误
  3. selenium借助AutoIt识别上传(下载)详解
  4. 循环查询sql带逗号(,)分隔的数据 以及一对多数据转化为逗号(,)分割数据...
  5. IE6、IE7、Firefox无提示关闭窗口的代码
  6. ThreadLocal系列(二)-InheritableThreadLocal的使用及原理解析
  7. 程序员,过了 40 岁,连 107 岁的 IBM 都不要我们了!
  8. 在线搜索音乐播放器源码
  9. 修复VSS 2005
  10. POST请求下载文件
  11. PS新手,常用的几种技巧干货,值得收藏!
  12. 从Trie树(字典树)谈到后缀树(10.28修订)
  13. python数字转换拼音程序_课内资源 - 基于Python的拼音汉字转换程序
  14. 树莓派3B安装64位操作系统(树莓派无需连接显示器键盘鼠标)
  15. 使用Guava的RateLimiter做限流
  16. 牛顿迭代法 matlab程序
  17. 浅谈MB、Mb、MBps、Mbps - 计算机常识
  18. 自定义ironic-python-agent镜像 ipa ramdisk and kernel
  19. 电机功率和转矩、转速之间的关系
  20. 微信小程序新闻信息列表展示

热门文章

  1. 直播丨分布式数据库:从PG-XL到TBASE
  2. CANN 5.0黑科技解密 | 算力虚拟化,让AI算力“物尽其用”
  3. 再不解决延迟不当,小心你的内存被打爆
  4. 想快速重构智慧园区5A系统,这份方案推荐给你
  5. 机器学习笔记(二)---- 线性回归
  6. Jquery +Ajax 请求Json文件,绘制Echarts 上下两个堆叠折线图
  7. 决策树的选择,哪个放在第一个需要决策的环节
  8. isinstance()函数的应用
  9. (组合数学笔记)Pólya计数理论_Part.5_Pólya定理
  10. Permission denied (maybe missing INTERNET permission) 错误解决