如何在OpenCV Python中旋转图像?
OpenCV提供了函数 cv.rotate() 以90度的倍数旋转图像(numpy数组)。该函数可以以三种可能的方式使图像旋转:90度,180度和270度顺时针旋转。以下是语法∶
语法
rotateCode 是一个旋转标志,指定如何旋转数组。三个旋转标志如下∶
- cv2.ROTATE_90_CLOCKWISE
-
cv2.ROTATE_180
-
cv2.ROTATE_90_COUNTERCLOCKWISE
步骤
要旋转输入图像,可以按照以下步骤进行∶
- 导入所需的库 OpenCV 和 matplotlib 。确保您已经安装它们。
-
使用 cv2.imread() 方法读取输入图像。指定图像的完整路径。
-
使用 cv2.rotate() 函数旋转输入图像。将所需的rotateCode作为参数传递给函数。我们可以传递 cv2.ROTATE_180、cv2.ROTATE_90_CLOCKWISE 或 cv2.ROTATE_90_COUNTERCLOCKWISE 作为参数。
-
显示旋转后的图像。
让我们看一下旋转输入图像的示例。
输入图片
我们将在以下示例中使用以下图像作为输入文件∶
示例
在此示例中,我们将输入图像逆时针旋转180度。
输出结果
当您执行上述程序时,它将生成以下输出窗口∶
注意,输入图像逆时针旋转180度。
让我们看一下OpenCV中提供的其他旋转。
示例
在此示例中,我们将演示如何将输入图像旋转90度、180度和270度。
输出
上述程序执行后,将产生以下输出窗口 ─