广州网站建立,手机免制作app软件下载,本地的天津网站建设,免费网站安全软件大全免费下载安装『youcans 的 OpenCV 例程200篇 - 总目录』 【youcans 的 OpenCV 例程200篇】29. 图像的翻转#xff08;cv2.flip#xff09; 欢迎关注 『Python小白的OpenCV学习课』 系列#xff0c;持续更新中 翻转也称镜像#xff0c;是指将图像沿轴线进行轴对称变换。水平镜像是将图像…『youcans 的 OpenCV 例程200篇 - 总目录』 【youcans 的 OpenCV 例程200篇】29. 图像的翻转cv2.flip 欢迎关注 『Python小白的OpenCV学习课』 系列持续更新中 翻转也称镜像是指将图像沿轴线进行轴对称变换。水平镜像是将图像沿垂直中轴线进行左右翻转垂直镜像是将图像沿水平中轴线进行上下翻转水平垂直镜像是水平镜像和垂直镜像的叠加。
以水平镜像为例图像宽度为 fw像素点 (x,y) 以垂直中轴线为中心进行左右对换可以由以下公式描述 [x~y~1]MAF[xy1],MAF[−10fw010001]\begin{bmatrix} \tilde{x}\\ \tilde{y}\\ 1 \end{bmatrix} M_{AF} \begin{bmatrix} x\\ y\\ 1 \end{bmatrix} ,\hspace{1em} M_{AF} \begin{bmatrix} -1 0 f_w\\ 0 1 0\\ 0 0 1 \end{bmatrix} ⎣⎡x~y~1⎦⎤MAF⎣⎡xy1⎦⎤,MAF⎣⎡−100010fw01⎦⎤
由上式构造镜像变换矩阵 MAF由函数 cv2.warpAffine 可以计算变换后的镜像图像。
简便地OpenCV 提供了 cv2.flip 函数可以将图像沿水平方向、垂直方向、或水平/垂直方向同时进行翻转。
函数说明
cv2.flip(src, flipCode[, dst]) - dst参数说明
scr变换操作的输入图像flipCode控制参数整型intflipCode0 水平翻转flipCode0 垂直翻转flipCode0 水平和垂直翻转dst变换操作的输出图像可选项 基本例程1.38 图像的翻转镜像 # 1.38 图像的翻转 (镜像)img cv2.imread(../images/Fractal03.png) # 读取彩色图像(BGR)imgFlip1 cv2.flip(img, 0) # 垂直翻转imgFlip2 cv2.flip(img, 1) # 水平翻转imgFlip3 cv2.flip(img, -1) # 水平和垂直翻转plt.figure(figsize(9, 6))plt.subplot(221), plt.axis(off), plt.title(Original)plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB)) # 原始图像plt.subplot(222), plt.axis(off), plt.title(Flipped Horizontally)plt.imshow(cv2.cvtColor(imgFlip2, cv2.COLOR_BGR2RGB)) # 水平翻转plt.subplot(223), plt.axis(off), plt.title(Flipped Vertically)plt.imshow(cv2.cvtColor(imgFlip1, cv2.COLOR_BGR2RGB)) # 垂直翻转plt.subplot(224), plt.axis(off), plt.title(Flipped Horizontally Vertically)plt.imshow(cv2.cvtColor(imgFlip3, cv2.COLOR_BGR2RGB)) # 水平垂直翻转plt.show()本节完 版权声明 youcansxupt 原创作品转载必须标注原文链接(https://blog.csdn.net/youcans/article/details/125112487) Copyright 2022 youcans, XUPT Crated2021-11-18 【第3章图像的几何变换】
28. 图像的旋转直角旋转 29. 图像的翻转cv2.flip 30. 图像的缩放cv2.resize