- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
使用 opencv2 - 2.4.9 尝试使用 cv2.findHomography 计算单应矩阵时出现以下错误。我使用的值显然有问题,尤其是 rect_points 矩阵。如果我更改矩阵的值以使它们更小,则某些矩阵的计算会成功。
(Pdb) findHomography(pts_dst,pts_src)
(array([[ 1.80258009e+00, 1.55276411e+00, -7.76398173e+02],
[ -8.09994414e-01, 2.13295256e+00, -1.07909987e+02],
[ 5.79313440e-04, 7.57830547e-04, 1.00000000e+00]]), array([[1],
[1],
[1],
[1]], dtype=uint8))
(Pdb) findHomography(tc,pts_dst)
(array([[ 5.86310680e-01, -1.02457072e+00, 3.18000000e+02],
[ 2.73257186e-01, 4.37679421e-01, 2.56000000e+02],
[ -4.88292404e-04, -8.73786408e-04, 1.00000000e+00]]), array([[1],
[1],
[1],
[1]], dtype=uint8))
(Pdb) findHomography(rect_points/2,tc)
(array([[ 3.12565925e+00, -4.01560389e-01, -1.46710631e+02],
[ 6.46267255e-01, 3.94065399e-01, -7.32725203e+01],
[ -1.24144088e-02, 9.62934110e-04, 1.00000000e+00]]), array([[1],
[1],
[1],
[1]], dtype=uint8))
(Pdb) findHomography(rect_points-50,tc)
(array([[ 2.18971678e+00, -2.81317781e-01, -1.10139713e+02],
[ 4.52750009e-01, 2.76067079e-01, -6.62229708e+01],
[ -8.69705784e-03, 6.74594641e-04, 1.00000000e+00]]), array([[1],
[1],
[1],
[1]], dtype=uint8))
(Pdb) findHomography(rect_points,tc)
OpenCV Error: Assertion failed (npoints >= 0 && points2.checkVector(2) == npoints && points1.type() == points2.type()) in findHomography, file /build/opencv-SviWsf/opencv-2.4.9.1+dfsg/modules/calib3d/src/fundam.cpp, line 1074
*** error: /build/opencv-SviWsf/opencv-2.4.9.1+dfsg/modules/calib3d/src/fundam.cpp:1074: error: (-215) npoints >= 0 && points2.checkVector(2) == npoints && points1.type() == points2.type() in function findHomography
(Pdb) rect_points
array([[ 117., 180.],
[ 142., 139.],
[ 160., 314.],
[ 154., 468.]], dtype=float32)
(Pdb) tc
array([[ 0., 0.],
[ 255., 0.],
[ 255., 255.],
[ 0., 255.]], dtype=float32)
(Pdb)
(Pdb) pts_src
array([[ 141., 131.],
[ 480., 159.],
[ 493., 630.],
[ 64., 601.]], dtype=float32)
(Pdb) pts_dst
array([[ 318., 256.],
[ 534., 372.],
[ 316., 670.],
[ 73., 473.]], dtype=float32)
(Pdb)
最佳答案
与 cv2 FindHomography 相比,使用 cv 库 FindHomography 运行时没有错误。问题一定出在 cv2 v2.4.9
关于python opencv2 findHomography,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44357305/
目标:从相机透视图中获取一个点(或一组点)并将其转换到相应的地平面点。 方法:使用findHomography来获取单应性Mat。计划使用perspectiveTransform()。 问题:无法解释
我用过这个code作为在场景中检测我的矩形目标的基础。我使用 ORB 和 Flann Matcher。我已经能够使用 findHomography() 和 perspectiveTransform()
使用 opencv2 - 2.4.9 尝试使用 cv2.findHomography 计算单应矩阵时出现以下错误。我使用的值显然有问题,尤其是 rect_points 矩阵。如果我更改矩阵的值以使它们
我想旋转图像而不求助于 cv2.warpPerspective()。如何从 cv2.findHomography() 函数输出中获取角度? It didn't help # Find homograp
我尝试在以下 opencv/c++ 示例中运行代码片段 http://docs.opencv.org/3.1.0/d7/dff/tutorial_feature_homography.html#gsc
我看了这段代码,它给出了 http://docs.opencv.org/doc/tutorials/features2d/feature_homography/feature_homography.h
我让用户在两张图片上选择 5 个点,它们的大小不一样(也许这就是问题所在)。当用户在任意图像上选择一个点时,我将 Point2f 推到一个专用于该特定图像的 vector 。 所以在一个实例中我有以下
我试图在 Python 中使用 opencv 为 rgb 和 rotated 找到两个图像的单应矩阵: print(rgb.shape, rotated.shape) H = cv2.findHomo
当使用 findHomography() 时: Mat H = findHomography( obj, scene, cv::RANSAC , 3, hom_mask, 2000, 0.995 );
我正在尝试构建 OpenCV 附带的示例程序 brief_match_test.cpp,但是当我运行该程序时,我不断从 cv::findHomography() 函数中收到此错误: OpenCV Er
我正在使用 features2d(ORB、SIFT 等)进行一些对象检测 我正在使用 RANSAC 进一步研究单应性。我发现很多好的点被错误地标记为异常值。 对象(书)内部有很多不应该是异常值的异常值
我正在 OpenCV 中开发全景图/全景图应用程序,但遇到了一个我真的无法弄清楚的问题。要了解全景照片的外观,请查看全景图维基百科文章:http://en.wikipedia.org/wiki/Pan
我正在使用 OpenCV 的 SURF 特征检测来比较两个图像。当我选择两个相同的图像(有时选择相同的图像)时,我得到这个: OpenCV Error: Assertion failed (CV_I
我正在为 opencv 使用 python 绑定(bind)。我正在使用关键点检测和描述(即 SURF、SIFT、...)来查找包含在目标图像中的模板图像,但是有一个问题:模板可以在目标图像中“挤压”
我目前迷失在 OpenCV 文档中,正在寻找一些关于函数可能排序的指导,或者可能是 OpenCV 中我还没有遇到的函数...... 我正在跟踪摄像机馈送中的激光 Blob 到投影屏幕上的某个位置。到目
我已经检查过 stackOverflaw,尤其是在这个 link 中但它没有回答我的问题。 我使用 Ransac 和 OpenCv 计算单应性以匹配两张图片。这里对应的代码: Mat H = find
这里是Features2D + Homography 从打开的 cv 文档中查找已知对象的代码 #include #include #include #include #include #in
我无法使用 OpenCV 示例在 Android 场景中查找对象。我从 OpenCV4Android SDK 中获取预构建的静态库。我的安卓.mk # Open CV libraries in
作为调用 findHomography() 的结果,我得到了一个 3x3 矩阵 mtx[3][3]。该矩阵包含 mtx[0][2] 和 mtx[1][2] 中的翻译部分。但是我怎样才能从这个 3x3
我将 OpenCV 的函数 findHomography 与 RANSAC 方法结合使用,以便找到将两个图像与一组关键点相关联的单应性。 主要问题是我在任何地方都找不到函数输出的掩码矩阵的值是多少。
我是一名优秀的程序员,十分优秀!