opencv图像旋转和翻转,cv2.flip,cv2.rotate
目录
翻转图像
图像旋转
翻转图像
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相关推荐
- 7.opencv图像对称翻折image-Flip(cv2.flip)
7.opencv图像对称翻折image-Flip(cv2.flip) 一.什么是图像翻转? 二.项目结构和代码讲解 1.项目结构 2.代码讲解 三.代码下载 与图像旋转类似,OpenCV 也提供了在x ...
- OpenCV 图像旋转、平移、缩放
本文是 OpenCV图像视觉入门之路的第7篇文章,本文详细的进行了图像的缩放 cv2.resize().旋转 cv2.flip().平移 cv2.warpAffine()等操作. OpenCV 图像旋 ...
- python opencv 图像旋转
python opencv 图像旋转 原图 顺时针旋转 代码: import cv2 path = '2.jpg' img = cv2.imread(path,1) trans_img = cv2.t ...
- OpenCV图像旋转,指定填充背景颜色边界颜色
OpenCV图像旋转,指定填充背景颜色边界颜色 OpenCV与图像旋转有关的函数: (1)warpAffine函数 void cv::warpAffine ( InputArray src, ...
- OpenCV:OpenCV图像旋转的代码
OpenCV图像旋转的代码 cv::transpose( bfM, bfM ) 前提:使用两个矩阵Mat型进行下标操作是不行的,耗费的时间太长了.直接使用两个指针对拷贝才是王道.不知道和OpenCV比 ...
- canvas 图像旋转与翻转姿势解锁
多图预警,数学不好可直接跳至文末小结. 需求背景 从一个游戏需求说起: 技术选型:canvas 上图所展示的游戏场景,"可乐瓶"里有多个"气泡",需要设置不同的 ...
- OpenCV图像旋转(cv::rotate)与镜像(cv::flip)
1.概述 案例:使用OpenCV实现图像的旋转和镜像操作 所用函数:这里主要使用到了两个函数 1.旋转:cv::rotate 2.镜像:cv::flip rotate(InputArray src, ...
- [转载] python3 opencv 图像二值化笔记(cv2.adaptiveThreshold)
参考链接: python opencv 基础6: cv2.threshold()二值图像 前一篇研究了opencv二值化方法threshold的使用,但是这个方法也存在一定的局限性,假如有一张图存在明 ...
- python3 opencv 图像二值化笔记(cv2.adaptiveThreshold)
前一篇研究了opencv二值化方法threshold的使用,但是这个方法也存在一定的局限性,假如有一张图存在明显的明暗不同的区域,如下图 可以看到左边部分因为整体偏暗,导致二值化后变成全黑,丢失了所有 ...
最新文章
- 前端部分面试题整理,欢迎补充
- java 数字转26个字母和26个字母转数字
- python全栈工程师是指_Python全栈工程师(exercises)
- 已经导入依赖,但是Cannot resolve symbol“registerFunction“
- Android学习系列(15)--App列表之游标ListView(索引ListView)
- SQL Server - 在SQL Server中创建ASSEMBLY
- 【Python3网络爬虫开发实战】 1.7.1-Charles的安装
- Android接收短信
- 开发了个 Flipper 调试工具的 Flutter 版本 SDK,让 Flutter 应用调试起来更容易 1
- Educational Codeforces Round 25 G. Tree Queries
- Python高级专题 - 类型转换的魔术方法
- C. Memory and De-Evolution 逆向思维
- 微宝球型机器人功能_《宇宙机器人 无线控制器使用指南》评测:与次世代的美好初恋...
- 在VM14中建立Win10虚拟机并实现与宿主机的互联
- Axure各种版本注册码 | 最新Axure RP 8.1.0.3377的授权码
- Android音频系统
- 春晚红包花落拼多多 巨头们为何前赴后继抢春晚?
- SQL Server下载和安装步骤
- (转)当android调试遇到ADB server didn't ACK以及顽固的sjk_daemon进程 .
- Qt探索之旅(五)简单实现Mynotepad
热门文章
- 上海计算机学业水平考试,上海信息科技学业水平考试复习资料整理——计算机系统.pdf...
- MTK之Flash篇二---如何调整Flash中FAT的配置
- EVE-NG Lab通过Cloud连接外网
- VirtualBox 安装 Ubuntu Server 出现 Kernel Panic - not syncing: Attempted to kill the idle task 问题
- android 辅助功能 模拟点击,Android模拟点击的四种方式
- 微信小程序 vant-weapp 实现多选标签
- 计算机内存采用什么存储模式,计算机内存模型
- Halcon20算子中文解释
- App Inventor 2 连接调试器的各种方式比较
- App Inventor 模拟器问题的解决