opencv学习笔记之图像尺寸、翻转与仿射变换
来源:http://www.tudoupe.com时间:2022-02-16
文章目录
- 前言
- 一、图像尺寸变换
- 二、图像翻转变换
- 三、图像仿射变换
- getRotationMatrix2D()函数用于计算旋转矩阵
- getAffineTransform()函数
- warpAffine()函数原型
前言
opencv中有关图像尺寸、翻转与仿射变换
一、图像尺寸变换
函数原型:
src:输入图像
dst:输出图像,图像的数据类型与src相同
dsize:输出图像尺寸
fx:水平轴的比例因子
fy:垂直轴的比例因子
interpolation:插值方法的标志
一般情况下dsize与fx(fy)使用其一即可,当出现dsize与fx最终调整的结果不一致时,以dsize为准
最后一个参数选择的插值不同对于最终缩放效果会不同。
插值方法标志表:
| 标志参数 | 简记 | 作用 |
|---|---|---|
| INTER_NEAREST | 0 | 最近邻插值法 |
| INTER_LINEAR | 1 | 双线性插值法 |
| INTER_CUBIC | 2 | 双三次插值 |
| INTER_AREA | 3 | 使用像素区域关系重新采样,首选用于图像缩小,图像放大时效果与INTER_NEAREST相似 |
| INTER_LANCZOS4 | 4 | Lanczos插值法 |
| INTER_LINEAR_EXACT | 5 | 位精确双线性插值法 |
| INTER_MAX | 7 | 用掩码进行插值 |
示例代码:
smallImg:

bigImg0:

二、图像翻转变换
图像翻转模型
src:输入图像
dst:输出图像
flipcode:翻转方式标志。数值大于0表示绕y轴进行翻转;数值等于0,表示绕x轴进行翻转;数值小于0,表示绕两个轴翻转
示例程序:
三次翻转结果:img_x, img_y, img_xy

三、图像仿射变换
图像的仿射变换用于图像的旋转,实现图像的旋转,首先需要确定旋转角度和旋转中心,之后确实旋转矩阵,最终通过仿射变换实现图像的旋转。
getRotationMatrix2D()函数用于计算旋转矩阵
center:图像旋转的中心位置
angle:图像旋转的角度,单位为度,正值为逆时针旋转
scale:两个轴的比例因子,可以实现旋转过程中的图像缩放,不缩放则输入1
图像返回一个Mat矩阵
另一个3点对应求变换矩阵M的函数为:
getAffineTransform()函数
src[ ]:源图像中的3个像素坐标
dst[ ]:目标图像中的3个像素坐标
函数返回一个2*3的变换矩阵
warpAffine()函数原型
src: 输入图像
dst:仿射变换后输出图像,与src数据类型相同,尺寸与dsize相同
M:2*3的变换矩阵
dsize:输出图像的尺寸
flags:插值方法标志
borderMode:像素边界外推方法的标志
borderValue:填充边界使用的数值,默认情况下为0
| 标志参数 | 简记 | 作用 |
|---|---|---|
| INTER_NEAREST | 0 | 最近邻插值法 |
| INTER_LINEAR | 1 | 双线性插值法 |
| INTER_CUBIC | 2 | 双三次插值 |
| INTER_AREA | 3 | 使用像素区域关系重新采样,首选用于图像缩小,图像放大时效果与INTER_NEAREST相似 |
| INTER_LANCZOS4 | 4 | Lanczos插值法 |
| INTER_LINEAR_EXACT | 5 | 位精确双线性插值法 |
| INTER_MAX | 7 | 用掩码进行插值 |
| WARP_FILL_OUTLIERS | 8 | 填充所有输出图像的像素,如果部分像素落在输入图像的边界外,则它们的值设定为fillval |
| WARP_INVERSE_MAP | 16 | 设置为M输出图像到输入图像的反变换 |
仿射变换就是图像的旋转、平移和缩放操作的统称,可以表示为线性变换和平移变换的叠加。仿射变换的数学表示是先乘以一个线性变换矩阵再加上一个平移向量。
示例程序:
img_warp0:

img_warp1:

感谢阅读!
也欢迎大家关注小白博主,多多鼓励一下!
上一篇:用depends 来解决dll文件缺失等相关的问题 使用方法
下一篇:没有了
相关新闻
- 2022-02-16 用depends 来解决dll文件缺失等相关的
- 2022-02-16 PE系统安装教程
- 2022-02-16 Open3D 手动裁剪点云
- 2022-02-16 PE系统安装教程
- 2022-02-16 微PE制作U盘启动盘教程
- 2022-02-16 使用微PE安装Windows系统——写给小
- 2022-02-16 IC后端物理效应WPE--Well Proximity Eff
- 2022-02-16 iperf linux移植
- 2022-02-16 Win10 32位游戏专业版怎么安装
- 2022-02-16 FFmpeg 源码
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
