美文网首页OpenCV应用技术
OpenCV: 单应性矩阵变换相关函数

OpenCV: 单应性矩阵变换相关函数

作者: AI秘籍 | 来源:发表于2020-04-18 09:57 被阅读0次

step1.获取投影变换矩阵

(1)使用getPerspectiveTransform()函数

// 平面1
 std::vector<cv::Point2f> image1_pts{
    cv::Point2f(483, 432),
    cv::Point2f(960, 432),
    cv::Point2f(27, 960),
    cv::Point2f(1172, 960)
  };

    // 平面2
  std::vector<cv::Point2f> image2_pts{
    cv::Point2f(50, 100),
    cv::Point2f(400, 100),
    cv::Point2f(50, 500),
    cv::Point2f(400, 500)
  };

 cv::Mat image1_to_image2 = cv::getPerspectiveTransform(image1_pts, image2_pts);
 cv::Mat image2_to_image1 = cv::getPerspectiveTransform(image2_pts, image1_pts);
 std::cout<<"image1_to_image2=="<<image1_to_image2<<std::endl;
 std::cout<<"image2_to_image1=="<<image2_to_image1<<std::endl;

(2)使用findHomography()函数

cv::Mat image1_to_image2_ = findHomography(image1_pts,image2_pts);
cv::Mat image2_to_image1_ = findHomography(image2_pts,image1_pts);
std::cout<<"image1_to_image2_=="<<image1_to_image2_<<std::endl;
std::cout<<"image2_to_image1_=="<<image2_to_image1_<<std::endl;
image.png
image.png

可见,这两个矩阵结果近乎相等.

step2.图像变换

warpPerspective()函数

        // 图像变换
    cv::Mat src_im = cv::imread("src.jpg",1);
    cv::Mat dst_im;
    warpPerspective(src_im, dst_im, image1_to_image2, src_im.size());

image.png

step3.图像点变换

采用perspectiveTransform()函数

  std::vector<cv::Point2f> pts_t,result_pts;
  pts_t = image1_pts;
  cv::perspectiveTransform(pts_t,result_pts,image1_to_image2);
  std::cout<<"result pt:="<<result_pts<<std::endl;

相关文章

  • OpenCV: 单应性矩阵变换相关函数

    step1.获取投影变换矩阵 (1)使用getPerspectiveTransform()函数 (2)使用find...

  • opencv cv2.findHomography sift、s

    opencv cv2.findHomography 单应性矩阵理解 单应性矩阵H获得 单应性矩阵是一个3*3的矩阵...

  • 线性代数 01

    矩阵的初等变换初等变换 秩为r的矩阵初等行变换 逆矩阵求逆矩阵 分块矩阵求逆矩阵分块矩阵 线性相关性线性相关性 R...

  • 单应性矩阵

    先上个图,单应性矩阵的英文是homograph,homo是同的意思,所以他的本质意思就是从同一个源发出的光而得到的...

  • 基础矩阵、本质矩阵,单应矩阵及其解法

    本质矩阵,基础矩阵,单应矩阵,自由度及其解法基本矩阵、本质矩阵和单应矩阵基本矩阵的基本解法之8点算法单应矩阵与基础...

  • OpenCV 之ios 离散傅立叶变换

    1.目标 本文档尝试解答如下问题: 什么是傅立叶变换及其应用? 如何使用OpenCV提供的傅立叶变换? 相关函数的...

  • 单应性矩阵(Homography)

    同一目标不同视角的桥梁,如果场景是平面,或者近似平面,或者低视差时,我们能应用单应性矩阵(homography)。...

  • 逆矩阵

    逆矩阵 对矩阵函数而言,满秩矩阵是双射函数。因此,满秩矩阵存在逆函数。 初等变换求逆矩阵 高斯若尔当求逆矩阵

  • 单应性 (Homography)

    单应性 是几何中的一个概念。单应性是一个从实射影平面到射影平面的可逆变换,直线在该变换下仍映射为直线。 可以用 F...

  • OpenCV 之ios 仿射变换

    OpenCV 之ios 仿射变换 目标 在这个教程中你将学习到如何: 使用OpenCV函数 warpAffine ...

网友评论

    本文标题:OpenCV: 单应性矩阵变换相关函数

    本文链接:https://www.haomeiwen.com/subject/iyeuvhtx.html