|
|

图像的仿射变换与透视变换
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 图像1 | 矩阵型 | | | | 宽 | 整数型 | | | | 高 | 整数型 | | | | 中心X | 整数型 | | | | 中心Y | 整数型 | | | | 旋转矩阵1 | 矩阵型 | | | | 旋转图 | 矩阵型 | | | | 旋转矩阵2 | 矩阵型 | | | | 旋转放大图 | 矩阵型 | | | | 源点1 | 点型 | | | | 源点2 | 点型 | | | | 源点3 | 点型 | | | | 目标点1 | 点型 | | | | 目标点2 | 点型 | | | | 目标点3 | 点型 | | | | 平移矩阵 | 矩阵型 | | | | 平移图 | 矩阵型 | | | | 缩放倍数 | 整数型 | | | | 新半宽 | 整数型 | | | | 新半高 | 整数型 | | | | 缩放矩阵 | 矩阵型 | | | | 缩放图 | 矩阵型 | | | | 剪切矩阵 | 矩阵型 | | | | 剪切图 | 矩阵型 | | | | 组合矩阵 | 矩阵型 | | | | 组合图 | 矩阵型 | | | | 源4_1 | 点型 | | | | 源4_2 | 点型 | | | | 源4_3 | 点型 | | | | 源4_4 | 点型 | | | | 目4_1 | 点型 | | | | 目4_2 | 点型 | | | | 目4_3 | 点型 | | | | 目4_4 | 点型 | | | | 透视矩阵 | 矩阵型 | | | | 透视图 | 矩阵型 | | |
图像1 = cv_图像解码 ( #测试图像, #图像_彩色 )宽 = 图像1. 取宽度 ()高 = 图像1. 取高度 ()调试输出 (宽, 高 )中心X = 宽 ÷ 2 中心Y = 高 ÷ 2 旋转矩阵1 = cv_旋转矩阵 (中心X, 中心Y, 30, 1 )旋转图 = cv_仿射变换 (图像1, 旋转矩阵1, 宽, 高 ) 旋转矩阵2 = cv_旋转矩阵 (中心X, 中心Y, -45, 1.5 )旋转放大图 = cv_仿射变换 (图像1, 旋转矩阵2, 宽, 高 ) 源点1.x = 0 源点1.y = 0 源点2.x = 宽 源点2.y = 0 源点3.x = 0 源点3.y = 高 目标点1.x = 80 目标点1.y = 80 目标点2.x = 宽 + 80 目标点2.y = 80 目标点3.x = 80 目标点3.y = 高 + 80 平移矩阵 = cv_取仿射变换矩阵 (源点1, 源点2, 源点3, 目标点1, 目标点2, 目标点3 )平移图 = cv_仿射变换 (图像1, 平移矩阵, 宽, 高 ) 缩放倍数 = 2 新半宽 = 宽 ÷ 2 × 缩放倍数 新半高 = 高 ÷ 2 × 缩放倍数 目标点1.x = 中心X - 新半宽 目标点1.y = 中心Y - 新半高 目标点2.x = 中心X + 新半宽 目标点2.y = 中心Y - 新半高 目标点3.x = 中心X - 新半宽 目标点3.y = 中心Y + 新半高 缩放矩阵 = cv_取仿射变换矩阵 (源点1, 源点2, 源点3, 目标点1, 目标点2, 目标点3 )缩放图 = cv_仿射变换 (图像1, 缩放矩阵, 宽, 高 ) 目标点1.x = 0 目标点1.y = 0 目标点2.x = 宽 目标点2.y = 0 目标点3.x = 100 目标点3.y = 高 剪切矩阵 = cv_取仿射变换矩阵 (源点1, 源点2, 源点3, 目标点1, 目标点2, 目标点3 )剪切图 = cv_仿射变换 (图像1, 剪切矩阵, 宽, 高 ) 组合矩阵 = cv_旋转矩阵 (中心X, 中心Y, 15, 1.2 )组合图 = cv_仿射变换 (图像1, 组合矩阵, 宽, 高 ) 源4_1.x = 宽 ÷ 4 源4_1.y = 0 源4_2.x = 宽 × 3 ÷ 4 源4_2.y = 0 源4_3.x = 宽 源4_3.y = 高 源4_4.x = 0 源4_4.y = 高 目4_1.x = 0 目4_1.y = 0 目4_2.x = 宽 目4_2.y = 0 目4_3.x = 宽 目4_3.y = 高 目4_4.x = 0 目4_4.y = 高 透视矩阵 = cv_取透视变换矩阵 (源4_1, 源4_2, 源4_3, 源4_4, 目4_1, 目4_2, 目4_3, 目4_4 )透视图 = cv_透视变换 (图像1, 透视矩阵, 宽, 高 ) cv_图像显示 (“原图”, 图像1 )cv_图像显示 (“旋转30度”, 旋转图 )cv_图像显示 (“旋转45度放大1.5倍”, 旋转放大图 )cv_图像显示 (“平移80像素”, 平移图 )cv_图像显示 (“缩放2倍”, 缩放图 )cv_图像显示 (“X方向剪切”, 剪切图 )cv_图像显示 (“组合(旋转15度+放大1.2倍)”, 组合图 )cv_图像显示 (“透视变换”, 透视图 )cv_等待按键 (0 )返回 (0 )
4.初级例程_仿射变换与透视变换.e
(125 KB, 下载次数: 1)
|
-
|