怎么用python opencv将多个图放在一个窗口
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍了怎么用python opencv将多个图放在一个窗口的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用python opencv将多个图放在一个窗口文
千家信息网最后更新 2025年11月07日怎么用python opencv将多个图放在一个窗口
这篇文章主要介绍了怎么用python opencv将多个图放在一个窗口的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用python opencv将多个图放在一个窗口文章都会有所收获,下面我们一起来看看吧。
编程需求:使用python+opencv对图像进行处理,把两张图放在一起显示
方法:使用numpy模块中的水平堆叠或竖直堆叠完成所有图像的堆叠,最后当成一整张图显示。
注意:把不同的尺寸(宽和高)的图片或不同的颜色通道在一起来展示,会发生黑屏,所以要么把两张图的高度设置相同,要么宽度相同。这样才能正常显示。
举个栗子:
1.只设置两张图的高相同,拼接两图,显示;只设置两张图的宽相同,拼接两图,显示。
import cv2import numpy as np#读图1和图2img1 = cv2.imread(r"C:\Users\thorne\PycharmProjects\biyesheji\image\3.jpg")img2 = cv2.imread(r"C:\Users\thorne\PycharmProjects\biyesheji\image\1.jpeg")#重新设置图1的宽和高img1 = cv2.resize(img1, (400, 400))#设置图2的高为400,与图1相同,宽自己任意设置,我这里设置为200img2 = cv2.resize(img2, (200, 400))#设置图2的宽为300,与图1相同,高自己任意设置,我这里设置为200img3 = cv2.resize(img2, (400, 200))# 高度相同的图像,横向水平拼接图imgStackH = np.hstack((img1, img2))# 宽度相同的图像,垂直水平拼接图imgStackV = np.vstack((img1, img3))# 在窗口显示图像 imgStackH 横向水平拼接图cv2.imshow("DemoStackH", imgStackH)# 在窗口显示图像 imgStackV垂直水平拼接图cv2.imshow("DemoStackV", imgStackV)key = cv2.waitKey(0) # 等待按键命令运行结果:宽度相同时拼接
高度相同时拼接
从上面结果可以看出,虽然两张图拼接到了一起,但是各自的比例完全不对,所以在使用这个方法的时候要知道:这个方法只适用于两张图片/多张图片 宽高比例相同或者相似的情况。
原本这两张图的比例是相似的,但是为了理解,上面的例子我把图1的比例改了。
下面展示两张比例相似的图拼接的结果:(只拼接高度相同的情况,宽度相同的情况与这个类似,就不写了)
附代码:
import cv2import numpy as np#读图img1 = cv2.imread(r"C:\Users\thorne\PycharmProjects\biyesheji\image\3.jpg")img2 = cv2.imread(r"C:\Users\thorne\PycharmProjects\biyesheji\image\1.jpeg")#1.设置两个图的高相同,然后拼接#打印了解图1的高:634 和宽:400 (shape方法第一个参数是 高)print(img1.shape)#打印了解图2的宽和高:(1000, 667)print(img2.shape)#设置图2的高为:634 resize设置宽和高的第二个参数是 高,图2的宽自定义,这里我设置的400img2 = cv2.resize(img2, (400, 634))# 高度相同图像可以横向水平拼接imgStackH = np.hstack((img1, img2))# 在窗口显示横向拼接图像 imgStackHcv2.imshow("DemoStackH", imgStackH)key = cv2.waitKey(0) # 等待按键命令关于"怎么用python opencv将多个图放在一个窗口"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"怎么用python opencv将多个图放在一个窗口"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
相同
图像
水平
比例
高度
多个
宽度
方法
横向
相似
图片
情况
知识
结果
不同
内容
参数
命令
按键
篇文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
ab门软件开发020
软件开发国赛
西安淘花园网络技术有限公司
深圳星科软件开发有限公司
亳州交通软件开发公司哪家好
Hacher网络技术团队
无线传感器网络技术教材
数据库怎样设置类型长度
step7启动数据库
手机软件开发教程视频
数据库操作表修改记录
甲骨文免费服务器什么ip好
中泰证券招聘软件开发工程师
百安居网络技术有限公司
数据库技术和数据仓库技术联系
湖南pdu服务器电源价格表
数据库登录密码错误被锁定
广东通用软件开发收费
常德服务器回收价格
广州华兴网络技术有限公司
盈新网络技术有限公司
嘉定区上门软件开发价格表格
华为2448h 服务器
头歌数据库复杂查询分数排名
宁波平台软件开发
数据库设计学生请假系统
服务器搭建git环境
深圳服务器回收电话咨询
组态王登录到access数据库
计算机软件开发实习生工资