当前位置: 首页 > news >正文

机器视觉学习-day07-图像镜像旋转

图像的镜像旋转分为三种,分别使用filpcode的参数表示:
flipcode=0,垂直翻转(x轴为中线)
垂直翻转可以把src沿着x轴翻转,坐标从(x,y)翻转为(x,-y)。

    flipcode>0,水平翻转(y轴为中线)
水平翻转可以把src沿着y轴翻转,坐标从(x,y)翻转为(-x,y)。

    flipcode<0,水平垂直翻转
相当与图像旋转,x轴和y轴都翻转,坐标从(x,y)翻转为(-x,-y)。

代码运行步骤:图片输入→图片镜像旋转→图片输出

原始图片:1.jpg

import cv2
import numpy as npif __name__ == '__main__':# 1. 图片输入image_np1 = cv2.imread('1.jpg')image_np2 = cv2.imread('1.jpg')image_np3 = cv2.imread('1.jpg')# 2.图片镜像旋转# 水平垂直翻转flip_image1 = cv2.flip(image_np1,  # 要反转的图像-1,  # 翻转码)# 垂直翻转flip_image2 = cv2.flip(image_np2,  # 要反转的图像0,  # 翻转码)# 水平翻转flip_image3 = cv2.flip(image_np3,  # 要反转的图像1,  # 翻转码)# 3. 图片输出cv2.imshow('flip_image1', flip_image1)  # 水平垂直翻转cv2.imshow('flip_image2', flip_image2)  # 垂直翻转cv2.imshow('flip_image3', flip_image3)  # 水平翻转cv2.waitKey(0)cv2.imwrite('flip_image1.png', flip_image1)cv2.imwrite('flip_image2.png', flip_image2)cv2.imwrite('flip_image3.png', flip_image3)"""图像的镜像旋转分为三种,分别使用filpcode的参数表示:flipcode=0,垂直翻转垂直翻转可以把src沿着x轴翻转,坐标从(x,y)翻转为(x,-y)。flipcode>0,水平翻转水平翻转可以把src沿着y轴翻转,坐标从(x,y)翻转为(-x,y)。flipcode<0,水平垂直翻转相当与图像旋转,x轴和y轴都翻转,坐标从(x,y)翻转为(-x,-y)。"""

flip_image1.png, 水平垂直翻转

flip_image2.png  垂直翻转

flip_image3.png  水平翻转

http://www.dtcms.com/a/354492.html

相关文章:

  • 【开题答辩全过程】以 基于Spring Boot农产品运输服务平台为例,包含答辩的问题和答案
  • MapStruct用法和实践
  • 【笔记ing】大模型算法架构
  • android studio 同步慢问题解决
  • Logstash数据迁移之mysql-to-kafka.conf两种路由决策对比
  • WebRTC音频QoS方法五(音频变速算法之Accelerate、FastAccelerate、PreemptiveExpand算法实现)
  • Kafka、RabbitMQ 与 RocketMQ 在高并发场景下的高可用与性能对比分析
  • 游戏使用云手机在线运行怎么样?
  • 小白成长之路-k8s原理(二)
  • 【在 macOS 系统上使用 Docker 启动 Kafka 的完整指南】
  • 点评项目(Redis中间件)第二部分Redis基础
  • ArtCAM 2008安装教程
  • React 业务场景使用相关封装(hooks 使用)
  • 【AI自动化】VSCode+Playwright+codegen+nodejs自动化脚本生成
  • Git 删除文件
  • WINTRUST!_ExplodeMessag函数中的pCatAdd
  • 【大前端】React useEffect 详解:从入门到进阶
  • 响应用户:React中的事件处理机制
  • [linux仓库]透视文件IO:从C库函数的‘表象’到系统调用的‘本质’
  • RSA+AES 混合加密不复杂,但落地挺烦,我用 Vue+PHP 封装成了两个库
  • XTUOJ C++小练习(素数的判断,数字塔,字母塔)
  • 亚马逊合规风控升级:详情页排查与多账号运营安全构建
  • Unity游戏打包——Android打包环境(Mac下)
  • PDF压缩如何平衡质量与体积?
  • Electron 简介:Node.js 桌面开发的起点
  • 小鹏自动驾驶的BEV占用网络有哪些优势?
  • “矿山”自动驾驶“路网”编辑功能实现
  • Mip-splatting
  • 在docker 中拉取xxl-job以及配置数据库
  • 【Linux】Linux基础开发工具从入门到实践