opencv图像旋转和翻转,cv2.flip,cv2.rotate

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

目录

翻转图像

图像旋转


翻转图像

        opencv中使用cv2.filp可以实现图像翻转

def flip(src, flipCode, dst=None)
  • src:输入图像
  • flipCode:flipCode 一个标志来指定如何翻转数组;0表示上下翻转,正数表示左右翻转,负数表示上下左右都翻转。
  • dst:输出图像

        下面代码对图像进行不同旋转。

import cv2
import numpy as np

lp = cv2.resize(cv2.imread('../images/lp.jpg'), None, fx=0.7, fy=0.7)
# 翻转 0表示上下,正数表示左右,负数表示上下左右都翻转
new_lp1 = cv2.flip(lp, 0)
new_lp2 = cv2.flip(lp, 1)
new_lp3 = cv2.flip(lp, -1)

cv2.imshow('lp', np.hstack((lp, new_lp1, new_lp2, new_lp3)))
cv2.waitKey(0)
cv2.destroyAllWindows()

cv2.rotate,opencv学习,python,opencv,机器学习,深度学习


图像旋转

        opencv中使用cv2.rotate进行图像旋转

def rotate(src, rotateCode, dst=None)
  • src:输入图像
  • rotateCode:翻转角度,3种选择,90度,180度,270度
  • dst:输出图像

        对于rotateCode的选择如下

参数 描述
ROTATE_90_CLOCKWISE 顺时针旋转90度
ROTATE_180 旋转180度
ROTATE_90_COUNTERCLOCKWISE 逆时针旋转90度,也就是顺时针旋转270度

        下面代码对3个参数进行使用

import cv2

lp = cv2.resize(cv2.imread('../images/lp.jpg'), None, fx=0.7, fy=0.7)

# 平移 3种旋转,使用cv2.ROTATE_xxx进行选择
lp1 = cv2.rotate(lp, cv2.ROTATE_90_CLOCKWISE)
lp2 = cv2.rotate(lp, cv2.ROTATE_90_COUNTERCLOCKWISE)
lp3 = cv2.rotate(lp, cv2.ROTATE_180)

cv2.imshow('lp', lp)
cv2.imshow('lp1', lp1)
cv2.imshow('lp2', lp2)
cv2.imshow('lp3', lp3)
cv2.waitKey(0)
cv2.destroyAllWindows()

cv2.rotate,opencv学习,python,opencv,机器学习,深度学习

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

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

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

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

相关文章

  • OpenCV-18图像的翻转和旋转

    一、图像的翻转 使用API---cv.flip(src, flipCode) flipCode = 0表示上下翻转 flipCode 0表示左右翻转 flipCode 0上下 + 左右翻转 或者使用np的翻转src[: : -1,: : -1]实现上下翻转。 示例代码如下: 输出结果如下: 二、图像的旋转 使用API ---cv2.rotate(img, rotateCode) ROTATE_90_CLOCKWISE    90度顺

    2024年02月02日
    浏览(33)
  • opencv 图像的缩放(放大,缩小),翻转,旋转

    opencv 图像的缩放(放大,缩小),翻转,旋转 opencv 最常用的图像缩放方法是使用 cv2::resize() 函数,它需要指定输出图像的大小,和插值算法; opencv 最常用的图像翻转方法是使用 cv::flip() 函数,它需要指定图像翻转方式; opencv 最常用的图像旋转方法是使用 cv::warpAffine() 函数,

    2024年02月07日
    浏览(41)
  • OpenCV中的图像旋转和翻转如何实现?

    在OpenCV中,可以使用函数来实现图像的旋转和翻转。下面是一种常用的方法: 图像旋转: 图像旋转可以通过函数 cv2.warpAffine() 来实现。这个函数可以根据指定的旋转角度、旋转中心和图像尺寸来进行图像的旋转。 示例代码: 图像翻转: 图像翻转可以通过函数 cv2.flip() 来实

    2024年02月13日
    浏览(26)
  • 【C++ OpenCV】图像变换:连接、尺寸、翻转、旋转、仿射变换

    目录 图像缩放变换 图像翻转 图像拼接 纵向拼接 横向拼接 图像插值原理 作用 单线性插值 双线性插值的公式 双线性插值的例子 双线性插值的直观展示 意义 仿射变换 图像旋转 实操 一、实现图像旋转 二、根据定义的三个点实现仿射变换,并且求取仿射变换矩阵 源码 src -

    2024年01月18日
    浏览(36)
  • opencv图像仿射变换,cv2.warpAffine

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

    2024年02月05日
    浏览(43)
  • 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)
  • Opencv-C++笔记 (16) : 几何变换 (图像的翻转(镜像),平移,旋转,仿射,透视变换)

    图像旋转是指图像按照某个位置转动一定的角度的过程,旋转中图像仍保持着原始尺寸。图像旋转后图像水平对称轴、垂直对称轴及中心坐标原点都可能会发生变换,因此需要对图像旋转中的坐标进行相应转换。 假设有一个点:P(x,y),它在绕原点 O(0,0) 旋转 β 后,被转换成

    2024年02月14日
    浏览(38)
  • 我在Vscode学OpenCV 图像处理四(轮廓查找 cv2.findContours() cv2.drawContours())-- 待补充

    在OpenCV中,边缘检测和轮廓查找是两个不同的图像处理任务,它们有不同的目标和应用。 1.1.1 边缘检测: 定义: 边缘检测是指寻找图像中灰度级别变化明显的地方,即图像中物体之间的界限。这些变化通常表示图像中的边缘或轮廓。 方法: 常用的边缘检测算法包括Sobel、

    2024年02月03日
    浏览(38)
  • opencv-34 图像平滑处理-双边滤波cv2.bilateralFilter()

    双边滤波(BilateralFiltering)是一种图像处理滤波技术,用于平滑图像并同时保留边缘信息。与其他传统的线性滤波方法不同,双边滤波在考虑像素之间的空间距离之外,还考虑了像素之间的灰度值相似性。这使得双边滤波能够有效地去除噪声,同时保持图像的细节和边缘。

    2024年02月14日
    浏览(25)
  • opencv-24 图像几何变换03-仿射-cv2.warpAffine()

    仿射变换是指图像可以通过一系列的几何变换来实现平移、旋转等多种操作。该变换能够 保持图像的平直性和平行性。平直性是指图像经过仿射变换后,直线仍然是直线;平行性是指 图像在完成仿射变换后,平行线仍然是平行线。 OpenCV 中的仿射函数为 cv2.warpAffine(),其通过

    2024年02月15日
    浏览(34)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包