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

OpenCV教程:cv2如何把两张图片的大小,设置成相同的宽高

-------------OpenCV教程集合-------------

Python教程99:一起来初识OpenCV(一个跨平台的计算机视觉库)

OpenCV教程01:图像的操作(读取+显示+保存+属性+获取和修改像素值)

OpenCV教程02:图像处理系统1.0(翻转+形态学+滤波+缩放+旋转)

OpenCV教程03:绘制图形(线段、矩形、圆形、椭圆、多边形、箭头线)+水印文本

OpenCV教程04:结合pillow在图片上显示中文文字

OpenCV教程05:cv2.cvtColor颜色空间的相互转化
OpenCV教程06:图像通道的分离和合并+拼接+缩放剪裁+平移旋转+滤波+边缘检测

在OpenCV中,使用cv2.resize()函数可以很容易地调整图像的大小。如果你想让两张图片大小一致,你需要确定一个目标尺寸,然后分别调整两张图片的大小到这个目标尺寸。

以下是一个简单的Python示例,演示如何使用OpenCV调整两张图片的大小,使其相同:

# -*- coding: utf-8 -*-
# @Author : 小红牛
# 微信公众号:WdPython
import cv2# 加载两张图片
img1 = cv2.imread('image1.jpg')
img2 = cv2.imread('image2.jpg')# 获取图片的尺寸(高,宽)
height1, width1 = img1.shape[:2]
height2, width2 = img2.shape[:2]# 设定目标尺寸
target_size = (max(width1, width2), max(height1, height2))# 调整图片大小
img1_resized = cv2.resize(img1, target_size)
img2_resized = cv2.resize(img2, target_size)# 显示调整后的图片
cv2.imshow('Resized Image 1', img1_resized)
cv2.imshow('Resized Image 2', img2_resized)# 等待按键并关闭窗口
cv2.waitKey(0)
cv2.destroyAllWindows()

在这个例子中,我们首先加载了两张图片,然后获取了每张图片的原始尺寸。接下来,我们设定了目标尺寸,即两张图片中较大的宽度和高度。最后,我们使用cv2.resize()函数将两张图片调整到目标尺寸,并显示了调整后的图片。

请注意,cv2.resize()函数的第一个参数是需要调整大小的图像,第二个参数是新的尺寸(宽度,高度),这是一个元组。你可以根据需要选择不同的插值方法,例如cv2.INTER_LINEAR(默认)、cv2.INTER_CUBIC或cv2.INTER_AREA,这可以通过添加第三个参数来实现,例如cv2.resize(image, size, interpolation=cv2.INTER_CUBIC)。

完毕!!感谢您的收看

----------★★历史博文集合★★----------

我的零基础Python教程,Python入门篇 进阶篇 视频教程 Py安装py项目 Python模块 Python爬虫 Json Xpath 正则表达式 Selenium Etree CssGui程序开发 Tkinter Pyqt5 列表元组字典数据可视化 matplotlib 词云图 Pyecharts 海龟画图 Pandas Bug处理 电脑小知识office自动化办公 编程工具 NumPy Pygame

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【学习笔记】无人机系统(UAS)的连接、识别和跟踪(一)-3GPP TS 23.256 技术规范概述
  • 简约的悬浮动态特效404单页源HTML码
  • Elasticsearch:如何选择向量数据库?
  • PHP 在shell服务器 创建定时任务 - thinkphp6 crontab
  • STM32自己从零开始实操:PCB全过程
  • Vue 大文件切片上传实现指南包会,含【并发上传切片,断点续传,服务器合并切片,计算文件MD5,上传进度显示,秒传】等功能
  • 第十届能源材料与电力工程国际学术会议(ICEMEE 2024)
  • 【QT】label中添加QImage图片并旋转(水平翻转、垂直翻转、顺时针旋转、逆时针旋转)
  • 观察者模式实战:Spring Boot中联动更新机制的优雅实现
  • 单链表<数据结构 C版>
  • Ubantu 使用 docker 配置 + 远程部署 + 远程开发
  • 【JavaScript 算法】贪心算法:局部最优解的构建
  • JVM(day2)经典垃圾收集器
  • C++:类的定义和实例化
  • 云微客如何实现低成本快速获客?AI矩阵来传播
  • “大数据应用场景”之隔壁老王(连载四)
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • Android开源项目规范总结
  • in typeof instanceof ===这些运算符有什么作用
  • java中的hashCode
  • java中具有继承关系的类及其对象初始化顺序
  • Less 日常用法
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • Redux 中间件分析
  • Spring Boot快速入门(一):Hello Spring Boot
  • 基于web的全景—— Pannellum小试
  • 聊聊hikari连接池的leakDetectionThreshold
  • 日剧·日综资源集合(建议收藏)
  • 如何在GitHub上创建个人博客
  • 十年未变!安全,谁之责?(下)
  • 责任链模式的两种实现
  • NLPIR智能语义技术让大数据挖掘更简单
  • Spring第一个helloWorld
  • ​Java并发新构件之Exchanger
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (12)目标检测_SSD基于pytorch搭建代码
  • (C++二叉树05) 合并二叉树 二叉搜索树中的搜索 验证二叉搜索树
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (day 12)JavaScript学习笔记(数组3)
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (笔试题)合法字符串
  • (二)丶RabbitMQ的六大核心
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (黑马C++)L06 重载与继承
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (转载)利用webkit抓取动态网页和链接
  • ***通过什么方式***网吧
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .net CHARTING图表控件下载地址
  • .NET Core 中插件式开发实现
  • .NET 通过系统影子账户实现权限维持