如何在OpenCV Python中旋转图像?

这篇具有很好参考价值的文章主要介绍了如何在OpenCV Python中旋转图像?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

pycharm cv2 旋转,Opencv,opencv,python,人工智能,计算机视觉,机器学习,深度学习,神经网络

OpenCV提供了函数 cv.rotate() 以90度的倍数旋转图像(numpy数组)。该函数可以以三种可能的方式使图像旋转:90度,180度和270度顺时针旋转。以下是语法∶

语法

cv2.rotate(img, rotateCode)

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 作为参数。

  • 显示旋转后的图像。

让我们看一下旋转输入图像的示例。

输入图片

我们将在以下示例中使用以下图像作为输入文件∶

pycharm cv2 旋转,Opencv,opencv,python,人工智能,计算机视觉,机器学习,深度学习,神经网络

示例

在此示例中,我们将输入图像逆时针旋转180度。

# 导入所需的库
import cv2

# 加载输入图像
img = cv2.imread('leaf.jpg')

# 将图像逆时针旋转180度
img_cw_180 = cv2.rotate(img, cv2.ROTATE_180)

# 显示旋转后的图像
cv2.imshow("Image rotated by 180 degree", img_cw_180)
cv2.waitKey(0)
cv2.destroyAllWindows()

输出结果

当您执行上述程序时,它将生成以下输出窗口∶

pycharm cv2 旋转,Opencv,opencv,python,人工智能,计算机视觉,机器学习,深度学习,神经网络

注意,输入图像逆时针旋转180度。

让我们看一下OpenCV中提供的其他旋转。

示例

在此示例中,我们将演示如何将输入图像旋转90度、180度和270度。

# 导入必需的库
import cv2
import matplotlib.pyplot as plt

# 加载输入图像
img = cv2.imread('leaf.jpg')

# 将图像转换为灰度图像
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# 将图像顺时针旋转90度
img_cw_90 = cv2.rotate(img, cv2.ROTATE_90_CLOCKWISE)

# 将图像顺时针旋转270度或逆时针旋转90度
img_ccw_90 = cv2.rotate(img, cv2.ROTATE_90_COUNTERCLOCKWISE)

# 将图像顺时针旋转180度
img_cw_180 = cv2.rotate(img, cv2.ROTATE_180)

# 显示所有图像
plt.subplot(221), plt.imshow(img, 'gray'), plt.title('原始图像
'), plt.axis('off')
plt.subplot(222), plt.imshow(img_cw_90,'gray'), plt.title('90
度顺时针旋转)'), plt.axis('off')
plt.subplot(223), plt.imshow(img_cw_180, 'gray'),
plt.title('180度旋转'), plt.axis('off')
plt.subplot(224), plt.imshow(img_ccw_90, 'gray'),
plt.title('270度顺时针旋转/90度逆时针旋转'), plt.axis('off')
plt.show()

输出

上述程序执行后,将产生以下输出窗口 ─

pycharm cv2 旋转,Opencv,opencv,python,人工智能,计算机视觉,机器学习,深度学习,神经网络

为帮助更多对人工智能感兴趣的小伙伴们能够有效的系统性的学习以及论文的研究,小编特意制作整理了一份人工智能学习资料给大家,整理了很久,非常全面。

大致内容包括一些人工智能基础入门视频和文档+AI常用框架实战视频、计算机视觉、机器学习、图像识别、NLP、OpenCV、YOLO、pytorch、深度学习与神经网络等学习资料、课件源码、国内外知名精华资源、以及AI热门论文等全套学习资料。

pycharm cv2 旋转,Opencv,opencv,python,人工智能,计算机视觉,机器学习,深度学习,神经网络
需要以上这些文中提到的资料,请点击此处→【人工智能全套完整VIP资料】即可免费获取。

 文章来源地址https://www.toymoban.com/news/detail-771332.html

看完三件事❤️

  • 如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:
  • 点赞,转发,有你们的 『点赞和评论』,才是我创造的动力。
  • 关注作者公众号 『 python深度学习NLP 』,不定期分享原创知识。
  • 关注后回复【666】扫码即可获取学习资料包。
  • 同时可以期待后续文章ing🚀。
     

 pycharm cv2 旋转,Opencv,opencv,python,人工智能,计算机视觉,机器学习,深度学习,神经网络

 

到了这里,关于如何在OpenCV Python中旋转图像?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • opencv-python3 | cv2.findContours()检测图像中物体轮廓

    轮廓可以简单地理解为连接所有连续点(沿物体边界)的曲线,这些点通常具有相同的颜色或强度。 轮廓在图像分析中具有重要意义,是物体形状分析和对象检测和识别的有用工具,是理解图像语义信息的重要依据。 通常,为了提高物体轮廓检测的准确率,首先要将彩色图

    2024年02月05日
    浏览(32)
  • pycharm 安装cv2( opencv)

    项目创建建议是虚拟环境 ,这样不会因为之前下载的某些包模块版本不同导致运行出现问题,很多人下载不了或者报错都是因为环境问题所以直接虚拟环境。  成本cv2 报错   pip install opencv-python  完成查看 更新pip (下载不成功更新一下  pip )  完成下一个代码展示一下怎么

    2024年02月16日
    浏览(32)
  • OpenCV-Python学习(20)—— OpenCV 图像几何变换之图像旋转(cv.warpAffine、cv.getRotationMatrix2D、cv.rotate、np.rot90)

    1. 学习目标 学习旋转矩阵; 学习使用 OpenCV 的 cv.warpAffine 函数进行图片的旋转; 学习使用 OpenCV 的 cv.getRotationMatrix2D 来计算不同旋转中心的不同角度的 MAR 旋转变换矩阵; 学习使用 OpenCV 的 cv.rotate 进行特殊角度的旋转(90,180,270 度)。 2. 不同中心的旋转矩阵计算 2.1 图像

    2024年02月09日
    浏览(30)
  • Pycharm中opencv/cv2无代码提示问题

    在Pycharm中配置opencv环境是碰到这样import cv2 后输入cv2.后无代码提示并且按住Ctrl + 鼠标左键后无法进入cv2函数的问题。之后我在网上找了许多博客,也试了许多方法,经过几次试验,发现在将cv2文件夹中的cv2.pyd文件放到cv2下的data文件夹中,即可解决问题。原理如此篇文章所示

    2024年02月11日
    浏览(38)
  • opencv图像仿射变换,cv2.warpAffine

    目录 仿射变换原理介绍 cv2.warpAffine函数介绍 代码实例          仿射变换 ,又称 仿射映射 ,是指在几何中,一个向量空间进行一次线性变换并接上一个平移,变换为另一个向量空间。         在有限维的情况,每个仿射变换可以由一个矩阵A和一个向量b给出,它可以写

    2024年02月05日
    浏览(43)
  • pycharm中opencv库导入 cv2. 无函数提示跳出解决方法

    pycharm中opencv库导入 cv2. 无函数提示跳出解决方法 1、找到当前解释器安装目录  例如: 2、进入D:Python37Libsite-packagescv2文件,进入cv2文件夹:  找到cv2.pyd,  把cv2.pyd复制一份,放到上层文件夹下,即site-packages下  3、重启pycharm,就会有函数提示

    2024年02月14日
    浏览(36)
  • opencv(4): cv2.imwrite()图像的保存

    语法格式:retval = cv2.imwrite(filename, image [, paras]) 参数说明: filename :代表文件名的字符串。文件名必须包含图像格式,例如.jpg,.png等。 image :图像数据矩阵 paras: 不同编码格式的参数,可选项 cv2.CV_IMWRITE_JPEG_QUALITY :设置 .jpeg/.jpg 格式的图片质量,取值为 0-100(默认值 95)

    2024年02月01日
    浏览(25)
  • Python中使用OpenCV读取灰度图像时遇到的错误:module ‘cv2‘ has no attribute ‘CV_LOAD_IMAGE_GRAYSCA...

    Python中使用OpenCV读取灰度图像时遇到的错误:module ‘cv2’ has no attribute ‘CV_LOAD_IMAGE_GRAYSCALE’。 OpenCV是一款广泛应用于计算机视觉领域的开源计算机视觉库,它可以实现图像处理、分析、识别等功能。而在使用OpenCV读取灰度图像时,可能会出现上述错误。 这个错误发生的原

    2024年02月16日
    浏览(40)
  • Pycharm中ImportError: DLL load failed while importing cv2: 找不到指定的模块。(已经安装过了opencv-python相关包)

    之前在pychram中使用opencv(import cv2)没有任何问题,今天突然运行一个demo代码出现了 ImportError: DLL load failed while importing cv2 : 找不到指定的模块。问题,很是纳闷,纠结了快一天了,终于发现了问题所在。我的是 opencv版本不匹配导致的 。   运行环境 :window11+pycharm,python3.9

    2024年02月06日
    浏览(44)
  • opencv-25 图像几何变换04- 透视 cv2.warpPerspective()

    透视是一种几何学概念,用于描述在三维空间中观察物体时,由于视角的不同而产生的变形效果。在现实世界中,当我们从不同的角度或位置观察物体时,它们会呈现出不同的形状和大小。这种现象被称为透视效果。 透视效果主要由以下几个因素造成: 远近关系 :在视野范

    2024年02月15日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包