图像的镜像旋转分为三种,分别使用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.pswp.cn/web/94839.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/94839.shtml
英文地址,请注明出处:http://en.pswp.cn/web/94839.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python备份实战专栏第2/6篇:30分钟搭建企业级API认证系统,安全性吊打90%的方案

30分钟搭建企业级API认证系统&#xff0c;安全性吊打90%的方案 专栏导语&#xff1a;《从零到一&#xff1a;构建企业级Python Web自动化备份系统实战指南》第2篇 作者简介&#xff1a;madechango架构师&#xff0c;负责设计零安全事故的API认证系统&#xff0c;拦截100%非法请…

第6篇:链路追踪系统 - 分布式环境下的请求跟踪

项目地址&#xff1a;https://github.com/nemoob/atlas-log 开箱即用。前言 在微服务架构中&#xff0c;一个用户请求往往会经过多个服务的协作处理。本章将实现一个轻量级的链路追踪系统&#xff0c;让日志具备分布式追踪能力。 分布式链路追踪基础概念 链路追踪的核心价值 #m…

ubuntu25.04编译最新版本qgroundcontrol

编译系统版本: 编译器版本: 编译成功效果

如何在 Docker 和AKS上使用 IIS

前言 在我们的一个客户项目中,我们有一个混合 Swarm 集群,其中包含 Linux 和 Windows 节点。在 Windows 节点上,我们运行了许多 IIS 容器,这些容器运行着多个 Web 应用程序。在这篇博文中,我想向您展示在 Docker 容器中将网站部署到 IIS 上是多么简单。 Internet 信息服…

uniapp 页面favicon.ico文件不存在提示404问题解决

1. uniapp 页面favicon.ico文件不存在提示404问题解决 1.1. 场景 在uniapp中经常出现的&#xff0c;因为找不到 favicon.ico 而报404错误的问题。 GET http://localhost:5174/favicon.ico 404 (Not Found)1.2. 问题原因 在document.ejs中使用link标签相对路径引入文件。 <…

Magicodes.IE.Pdf 生成导出PDF文件 bytes Stream FileStreamResult 下载

1、ExporterAttribute&#xff1a;导出特性 Name&#xff1a;名称 HeaderFontSize&#xff1a;头部字体大小 FontSize&#xff1a;正文字体大小 MaxRowNumberOnASheet&#xff1a;一个Sheet最大允许的行数&#xff0c;设置了之后将输出多个Sheet AutoFitAllColumn&#xff1a;自…

Python LangChain RAG从入门到项目实战10.:质量评价指标体系

好的&#xff0c;RAG (Retrieval-Augmented Generation) 系统的评估是一个多维度的问题&#xff0c;需要同时对检索器 (Retriever) 和生成器 (Generator) 的性能进行衡量。 评估指标主要分为三大类&#xff1a;检索质量、生成质量 和 整体系统质量。下图清晰地展示了这些核心指…

【记录】Copilot|Github Copilot重新学生认证通过方法(2025年7月,包括2FA和认证材料、Why are you not on campus)

文章目录前言步骤最重要的一步前言 事实上&#xff0c;Github Copilot马上就要开源了&#xff0c;我原本的认证过期了。但是在我体验了众多的代码补全工具实在是太难用了之后&#xff0c;我觉得一天也等不了了&#xff0c;就去再一次认证了学生认证。 这次严格了很多&#xff…

【C语言16天强化训练】从基础入门到进阶:Day 13

&#x1f525;个人主页&#xff1a;艾莉丝努力练剑 ❄专栏传送门&#xff1a;《C语言》、《数据结构与算法》、C语言刷题12天IO强训、LeetCode代码强化刷题、洛谷刷题、C/C基础知识知识强化补充、C/C干货分享&学习过程记录 &#x1f349;学习方向&#xff1a;C/C方向学习者…

单元测试到底是什么?该怎么做?

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快一、什么是单元测试&#xff1f;单元测试&#xff08;unit testing&#xff09;&#xff0c;是指对软件中的最小可测试单元进行检查和验证。至于“单元”的大小或范…

PostgreSQL【应用 04】加解密扩展 pgcrypto 使用实例(加密、导出、导入、解密流程说明)

加解密扩展 pgcrypto 使用实例1.需求说明2.工具说明2.1 环境说明2.2 插件添加3.实例分析3.1 测试数据3.2 进行加密3.3 数据导出3.3.1 Navicat 导出3.3.2 copy 命令导出3.4 数据解密3.4.1 Navicat 导入3.4.2 copy 导入3.5 坑1.需求说明 从内网导出敏感数据的时候&#xff0c;对…

SDK、JDK、JRE、JVM的区别

SDK、JDK、JRE、JVM的区别一、SDK二、JDK三、JRE四、JVM五、JDK、JRE、JVM三者关系图一、SDK SDK&#xff08;Software Development Kit&#xff0c;程序软件开发工具包&#xff09;&#xff0c;可以认为jdk只是sdk的一种&#xff08;子集&#xff09;&#xff0c;而当提及jav…

如何启动一个分支网络改造试点?三步走

在多云化、全球化的今天&#xff0c;企业的分支网络早已不仅仅是“能连”的问题。视频会议卡顿、ERP 响应延迟、跨境访问不稳、合规风险增大……这些都让 CIO 和 IT 负责人越来越清楚&#xff1a;分支网络改造是数字化的必修课。但是&#xff0c;面对几百甚至上千个分支机构&am…

四,设计模式-原型模式

目的原型模式的产生是为了解决一个问题&#xff0c;即复制对象时对被复制对象所属类的依赖。当需要复制一个对象时&#xff0c;需要遍历对象中的所有成员并进行复制&#xff0c;但存在一些问题&#xff1a;某些成员对象可能是私有的无法访问。同时要复制某个对象&#xff0c;那…

(笔记)Android窗口管理系统分析

概述 Android窗口管理系统是Android UI框架的核心组件&#xff0c;负责管理所有应用窗口的显示、布局、层级、焦点和输入事件分发。WindowManagerService&#xff08;WMS&#xff09;作为系统服务&#xff0c;协调Surface、Activity、View等组件&#xff0c;为用户提供流畅的界…

WebIDEPLOY 技术支撑草莓数字产业链的构建逻辑与实践路径—— 草莓智能育苗系统实践应用分析

一、WebIDEPLOY 技术与草莓产业数字化的适配逻辑WebIDEPLOY 技术以 “低门槛接入、全链路协同、数据驱动” 为核心特征&#xff0c;其底层架构可精准对接草莓产业链的碎片化需求。通过零代码设备接入模块&#xff0c;能快速整合育苗棚传感器、种植区智能设备、销售端数据平台等…

汽车电气系统的发展演进为测试带来了哪些影响?

随着汽车智能化进程加速&#xff0c;车辆电气系统方案持续演进。为满足日益严格的功能安全要求&#xff0c;主机厂逐渐引入智能配电、冗余配电等新型方案&#xff0c;这给电气系统的测试环节带来了显著影响。智能配电测试何为智能配电&#xff1f;下图分别展示了传统电气架构以…

Rocky9配置完VMware桥接模式后没有自动获取IP

现象如下&#xff1a;查看网卡状态&#xff1a; nmcli dev status可以看到ens160存在&#xff0c;但是disconnected查看已有连接配置&#xff1a; nmcli con show可以看到连接配置也在重启NetworkManager systemctl restart NetworkManager激活网卡 sudo nmcli con up "en…

Unity List 相关

顺序复制同类型的List①list2 new List<T>(list1);②list2.Clear(); list1.ForEach(item > list2.Add(item));倒序复制同类型的Listlist2 new List<T>(list1);//顺序复制 list2.Reverse();//颠倒list乱序复制同类型的ListList<T> list2 new List<T&…

网络安全测试(一)Kali Linux

Kali Linux 是一款专为网络安全测试、渗透测试和白帽黑客设计的 Linux 发行版&#xff0c;预装了大量安全测试工具。以下是其核心工具的分类及代表性工具介绍&#xff1a; 一、信息收集工具 用于获取目标网络、主机或系统的基础信息。 Nmap&#xff1a;网络扫描工具&#xff0…