数字图像处理之图像几何变换
数字图像处理之图像几何变换
1.裁剪、放大、缩小
裁剪
实现:数组选择方法(冒号)
1 | img = cv.imread('pic/rabbit500x333.jpg') |
放大缩小
实现:resize( ) 函数
1 | # opencv x, y 在openCV中顺序是xy |
不同插值方式差距不大
放大选用 cv.INTER_LINEAR
缩小选用 cv.INTER_AREA
2.平移变换
实现:平移矩阵
仿射:平移 + 线性 (第三行为1)
透视: (第三行不为1)
1 | M = np.array([ |
3.错切变换
错切效果图
实现:错切矩阵
水平错切
垂直错切
1 | M = np.array([ |
4.镜像变换
实现:镜像矩阵
f~w~ 为图像宽度,f~H~为图像高度
水平镜像
垂直镜像
1 | #仿射变换方法 |
5.旋转变换
实现:旋转矩阵
旋转效果图
1 | #仿射变换方式 |
6.透视变换
应用:车到检测、图片矫正
透视变换效果图
1 | src = np.array([ |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Eureka!
评论