怎么用python opencv将多个图放在一个窗口
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇文章主要介绍了怎么用python opencv将多个图放在一个窗口的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用python opencv将多个图放在一个窗口文
千家信息网最后更新 2025年02月23日怎么用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安全错误
数据库的锁怎样保障安全
sql数据库实现按姓名升虚
2019学软件开发
个人电脑使用的网络安全程序
广州泽锦网络技术有限公司林
5g网络技术结构
数据库清华
联想服务器三个硬盘灯一起闪
db2导出部分表数据库
福建省网络安全和测评中心
中国信通网络安全产业
易语言tcp服务器
svn拉取项目服务器代码
sql数据库收缩数据
饥荒海滩联机版怎么创建服务器
实时监控sql数据库变化
牛蛙网络安全海报
计算机网络技术和影视多媒体
数据库有三个表
vc股票软件开发网盘
科稷网络技术有限公司
南京蜜泰互联网科技有限公司
描述工具软件开发阶段
甘肃首选dns服务器虚拟主机
我的世界测试版服务器地址
上海九岸网络技术有限公司
一台服务器反向代理多个网站
路由器dns服务器
联想服务器管理口的默认密码
大型企业软件开发周期
mc服务器死亡榜