计算机视觉opencv - 2 (几何变换)

Posted yugengde

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算机视觉opencv - 2 (几何变换)相关的知识,希望对你有一定的参考价值。

1. 仿射变换

     计算仿射矩阵

import cv2
import numpy as np

if __name__ == __main__:
    src = np.array([[0, 0], [200, 0], [0, 200]], np.float32)
    dst = np.array([[0, 0], [100, 0], [0, 100]], np.float32)

    A = cv2.getAffineTransform(src, dst)
    print(A)
// 输出结果
[[ 0.5 0. 0. ] [ 0. 0.5 0. ]]

 提供的方法

    #  计算 以坐标(40, 50)为中心逆时针旋转30° 的仿射矩阵
    A = cv2.getRotationMatrix2D((40, 50), 30, 0.5)
    print(A)

 

2. 投影变换

3. 极坐标变换

以上是关于计算机视觉opencv - 2 (几何变换)的主要内容,如果未能解决你的问题,请参考以下文章

《计算机视觉和图像处理简介 - 中英双语版》:使用 OpenCV对图像进行几何变换及数学变换Geometric Operations

SLAM入门之视觉里程计:单应矩阵

《计算机视觉中的多视图几何》笔记有限射影摄像机

OpenCV⚠️高手勿入! 半小时学会基本操作 22⚠️ 傅里叶变换

OpenCV⚠️高手勿入! 半小时学会基本操作 22⚠️ 傅里叶变换

opencv-霍夫直线变换与圆变换