基于OpenCV的仿射变换

基本概念

仿射变换是在二维平面对图像进行线性坐标变换的方法,即对图像进行线性变换和平移,包括了图像平移、缩放、旋转、镜像等。仿射变换保留了图像中的 “平行性”和“平直性”,即仿射变换后直线和平行线仍然保持是直线和平行线。

平直性:变换后直线还是直线,圆弧还是圆弧

平行性:保持二维图形间的相对位置关系不变,平行线还是平行线,而直线上的点位置顺序不变

仿射变换可以通过一系列的原子变换的复合来实现包括:平移(Translation)、缩放(Scale)、翻转(Flip)、旋转(Rotation)和错切(Shear)

二维码纠正案例

OpenCV中实现图像仿射变换的方法

函数:cv2.warpAffine()

格式:dst=cv2.warpAffine(src,M,dsize[,dst[,flags[,borderMode[,borderValue]]]])

参数说明:

src:输入图像

dst:输出图像,其大小为dsize

M:一个大小为2×3的转换矩阵,使用不同的转换矩阵可实现平移、旋转等多种操作。

dsize:输出图像的大小。

borderMode:边界像素模式(int 类型)

borderValue:边界填充值; 默认情况下,它为0

flages:表示插值方式,默认为 flags=cv2.INTER_LINEAR,表示线性插值,cv2.INTER_NEAREST为最近邻插值,cv2.INTER_AREA为区域插值,cv2.INTER_CUBIC为三次样条插值,cv2.INTER_LANCAOS4为Lanczos插值

代码示例

 

 

相关推荐

  1. opencv仿变换

    2024-01-05 10:28:23       29 阅读
  2. 视觉处理之仿变换

    2024-01-05 10:28:23       35 阅读
  3. 仿变换原理 + python代码

    2024-01-05 10:28:23       28 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-05 10:28:23       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-05 10:28:23       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-05 10:28:23       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-05 10:28:23       20 阅读

热门阅读

  1. 服务器日常怎么维护 有哪些

    2024-01-05 10:28:23       35 阅读
  2. 015、控制流运算符match

    2024-01-05 10:28:23       33 阅读
  3. 购买的服务器很卡要怎么办

    2024-01-05 10:28:23       34 阅读
  4. 【我的Rust库】get_local_info 0.1.5发布

    2024-01-05 10:28:23       40 阅读
  5. flink如何写入es

    2024-01-05 10:28:23       41 阅读
  6. 【Linux】不常用命令记录

    2024-01-05 10:28:23       39 阅读
  7. Openharmony hdc和adb指令对应

    2024-01-05 10:28:23       41 阅读
  8. K-均值聚类(K-means clustering)

    2024-01-05 10:28:23       35 阅读
  9. 腾讯云导入导出镜像官方文档

    2024-01-05 10:28:23       44 阅读
  10. (每日持续更新)jdk api之BufferedReader基础

    2024-01-05 10:28:23       39 阅读