目录

翻转图像

图像旋转


翻转图像

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

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

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

import cv2
import numpy as nplp = 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()


图像旋转

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 cv2lp = 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()

opencv图像旋转和翻转,cv2.flip,cv2.rotate相关推荐

  1. 7.opencv图像对称翻折image-Flip(cv2.flip)

    7.opencv图像对称翻折image-Flip(cv2.flip) 一.什么是图像翻转? 二.项目结构和代码讲解 1.项目结构 2.代码讲解 三.代码下载 与图像旋转类似,OpenCV 也提供了在x ...

  2. OpenCV 图像旋转、平移、缩放

    本文是 OpenCV图像视觉入门之路的第7篇文章,本文详细的进行了图像的缩放 cv2.resize().旋转 cv2.flip().平移 cv2.warpAffine()等操作. OpenCV 图像旋 ...

  3. python opencv 图像旋转

    python opencv 图像旋转 原图 顺时针旋转 代码: import cv2 path = '2.jpg' img = cv2.imread(path,1) trans_img = cv2.t ...

  4. OpenCV图像旋转,指定填充背景颜色边界颜色

    OpenCV图像旋转,指定填充背景颜色边界颜色 OpenCV与图像旋转有关的函数: (1)warpAffine函数 void cv::warpAffine ( InputArray  src,     ...

  5. OpenCV:OpenCV图像旋转的代码

    OpenCV图像旋转的代码 cv::transpose( bfM, bfM ) 前提:使用两个矩阵Mat型进行下标操作是不行的,耗费的时间太长了.直接使用两个指针对拷贝才是王道.不知道和OpenCV比 ...

  6. canvas 图像旋转与翻转姿势解锁

    多图预警,数学不好可直接跳至文末小结. 需求背景 从一个游戏需求说起: 技术选型:canvas 上图所展示的游戏场景,"可乐瓶"里有多个"气泡",需要设置不同的 ...

  7. OpenCV图像旋转(cv::rotate)与镜像(cv::flip)

    1.概述 案例:使用OpenCV实现图像的旋转和镜像操作 所用函数:这里主要使用到了两个函数 1.旋转:cv::rotate 2.镜像:cv::flip rotate(InputArray src, ...

  8. [转载] python3 opencv 图像二值化笔记(cv2.adaptiveThreshold)

    参考链接: python opencv 基础6: cv2.threshold()二值图像 前一篇研究了opencv二值化方法threshold的使用,但是这个方法也存在一定的局限性,假如有一张图存在明 ...

  9. python3 opencv 图像二值化笔记(cv2.adaptiveThreshold)

    前一篇研究了opencv二值化方法threshold的使用,但是这个方法也存在一定的局限性,假如有一张图存在明显的明暗不同的区域,如下图 可以看到左边部分因为整体偏暗,导致二值化后变成全黑,丢失了所有 ...

最新文章

  1. 前端部分面试题整理,欢迎补充
  2. java 数字转26个字母和26个字母转数字
  3. python全栈工程师是指_Python全栈工程师(exercises)
  4. 已经导入依赖,但是Cannot resolve symbol“registerFunction“
  5. Android学习系列(15)--App列表之游标ListView(索引ListView)
  6. SQL Server - 在SQL Server中创建ASSEMBLY
  7. 【Python3网络爬虫开发实战】 1.7.1-Charles的安装
  8. Android接收短信
  9. 开发了个 Flipper 调试工具的 Flutter 版本 SDK,让 Flutter 应用调试起来更容易 1
  10. Educational Codeforces Round 25 G. Tree Queries
  11. Python高级专题 - 类型转换的魔术方法
  12. C. Memory and De-Evolution 逆向思维
  13. 微宝球型机器人功能_《宇宙机器人 无线控制器使用指南》评测:与次世代的美好初恋...
  14. 在VM14中建立Win10虚拟机并实现与宿主机的互联
  15. Axure各种版本注册码 | 最新Axure RP 8.1.0.3377的授权码
  16. Android音频系统
  17. 春晚红包花落拼多多 巨头们为何前赴后继抢春晚?
  18. SQL Server下载和安装步骤
  19. (转)当android调试遇到ADB server didn't ACK以及顽固的sjk_daemon进程 .
  20. Qt探索之旅(五)简单实现Mynotepad

热门文章

  1. 上海计算机学业水平考试,上海信息科技学业水平考试复习资料整理——计算机系统.pdf...
  2. MTK之Flash篇二---如何调整Flash中FAT的配置
  3. EVE-NG Lab通过Cloud连接外网
  4. VirtualBox 安装 Ubuntu Server 出现 Kernel Panic - not syncing: Attempted to kill the idle task 问题
  5. android 辅助功能 模拟点击,Android模拟点击的四种方式
  6. 微信小程序 vant-weapp 实现多选标签
  7. 计算机内存采用什么存储模式,计算机内存模型
  8. Halcon20算子中文解释
  9. App Inventor 2 连接调试器的各种方式比较
  10. App Inventor 模拟器问题的解决