- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最佳答案
使用600x600像素的图片homograpy-test.jpg
:
import cv2
import numpy as np
#load image
img = cv2.imread('homography-test.jpg', cv2.IMREAD_COLOR)
#corners of book covers (before)
frontCoverPtsBefore = np.array([[32, 48], [279, 136], [247, 430], [39, 281]], dtype="float32")
backCoverPtsBefore = np.array([[279, 136], [474, 36], [463, 316], [247, 430]], dtype="float32")
#corners of book covers (after)
frontCoverPtsAfter = np.array([[0, 0], [299, 0], [299, 599], [0, 599]], dtype="float32")
backCoverPtsAfter = np.array([[300, 0], [599, 0], [599, 599], [300, 599]], dtype="float32")
#get the transformation matrices for both covers
M_front = cv2.getPerspectiveTransform(frontCoverPtsBefore, frontCoverPtsAfter)
M_back = cv2.getPerspectiveTransform(backCoverPtsBefore, backCoverPtsAfter)
#warpPerspective both images
img_front = cv2.warpPerspective(img, M_front, (600, 600))
img_back = cv2.warpPerspective(img, M_back, (600, 600))
#copy half of the warped back cover into the warped front cover
np.copyto(img_front[:, 300:, :], img_back[:, 300:, :])
#display before and after
cv2.imshow('img', img)
cv2.imshow('img_front', img_front)
cv2.waitKey(0)
cv2.destroyAllWindows()
关于python - 如何在同一图像的不同部分上使用warpperspective?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52175245/
好吧,我不得不承认我是 OpenCV 的新手,而且我的 MATLAB/lin.代数知识可能会引入偏差。但是我想做的事情很简单,但我仍然没有找到答案。 当尝试在透视变换下校正图像(或图像的一部分)时,您
我需要处理一些从扫描仪获得的信息。问题是我偶尔会旋转图像。我决定在照片上添加一些特殊对象,以便能够使用技术 Features2D + Homography 来找到该对象。我认为在找到特殊对象后我可以将
我正在使用 opencv warpPerspective() 函数扭曲图像中找到的轮廓以找到我正在使用 findContours() 的轮廓。 如图所示: 但是 warpPerspective() 函
我有一张图片和一张属于那张图片的深度图,我需要每个像素的深度(我使用的是kinect)。我想用这张图片创建一个全景 View 及其深度,所以我使用了一些 opencv 方法。尤其是这一行是目前导致问题
我正在尝试使用 OpenCV 3,特别是 SIFT 功能、findHomography 和 warpPerspective,以便在更大的 image2 中找到 image1,然后对 image2 进行
我正在用 Java 构建一个使用 OpenCV 的应用程序。我以前没有使用过这个库,而且 Java 实现有点缺乏文档。我需要撤消透视扭曲图像以使其平方。我需要将梯形转换为矩形。基本上我需要拉伸(str
我找到了一个改变视角的程序,比如 我的问题是如何回到源图像,并获得第二幅图像中绘制的红点的坐标?这是代码: #include #include int main(int argc, char**
我的应用程序需要将一个四边形映射到另一个四边形。这些都不是矩形。 但是,我从 warpPerspective() 得到的结果始终是一个矩形。我曾尝试将“离群值”标志设置为不同的值,以防止来自扭曲四边形
我目前正在尝试在 Eclipse 中实现基本图像拼接 C++ (OpenCV) 代码。特征检测部分显示了 SURF 特征的出色结果。但是,当我尝试将 2 个图像一起扭曲时,我只能得到一半的图像作为输出
我使用 getHomography 和 warpPerspective 将图像从正面视角更改为出价视角。 它的工作原理是图像扭曲到所需的视角,但裁剪已关闭。它将扭曲的图像大部分移动到图像框之外。我假设
我使用以下方法成功找到了 2 个图像之间的单应矩阵: Mat H = findHomography(mpts_2, mpts_1, RANSAC, 1, outlier_mask); 现在,对于给定的
是否有一个 iOS 功能与 openCV 的 warpPerspective 功能相同?如果是,参数是否相同? 最佳答案 This answer使用 CATransform3D CoreAnimati
我最近开始探索 OpenCV,但我很难理解 warpPerspective,文档帮助不大。我的意思是为什么要使用它?如果我需要调整图像大小,我可以使用 resize 方法,那么使用 warpPersp
我正在尝试从头开始实现 openCV 方法 warpPerspective(),我编写了下面的代码,它可以处理 y 和 x 的偏移,但是,当我将单应矩阵从 findHomography() 传递给函数
我正在尝试纠正图像。我有点对应,我计算了两个矩阵 F1 和 F2。之后,我要整顿。以下是我的代码 cv::Mat F1(4,4, CV_64FC1); cv::Mat F2(4,4
我为自己做了一个小例子来尝试使用 OpenCVs wrapPerspective,但输出并不完全符合我的预期。 我的输入是一个 45° 角的条。我想对其进行转换,使其垂直对齐/呈 90° 角。没问题。
我在图像上运行 cv::warpPerspective() 函数,以及如何获取我在源图像中获得的结果图像的某些点的位置,这是我来了多远: int main (){ cv::Point2f s
我对 getPerspectiveTransform 的参数有点困惑,因为我看不到正确的图像。这是我的代码。 original_image 变量是包含我要裁剪并创建新图像(类似 Android Ope
我正在使用 OpenCV 3.1 和 Python。 当我尝试对带有文本的图像进行校正(修复倾斜度)时,我的问题就来了。我正在使用 cv2.warpPerspective 使其成为可能,但图像质量下降
我使用了四组点来获得透视变换矩阵。然后使用 warpPerspective 将矩阵 A 转换为矩阵 B。从 Mat A 点 a。我想在 mat B 中获取新点 a 的位置。但是 warpPerspec
我是一名优秀的程序员,十分优秀!