怎么用python opencv将多个图放在一个窗口
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍了怎么用python opencv将多个图放在一个窗口的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用python opencv将多个图放在一个窗口文
千家信息网最后更新 2025年01月19日怎么用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安全错误
数据库的锁怎样保障安全
计算机网络技术上机报告
创建数据库salary
贫困生补助数据库创建
vb查询sql数据库中文
scut游戏服务器
洛奇公益服务器
手机app软件开发怎么做
道圆互联网科技有限公司
网络安全身份认证上市公司
天猫魔盒网络安全类型选择哪个
郧阳区互联网软件开发专业服务
sqI语句 访问数据库
计算机网络技术基础护肤套装
租一台服务器多少钱
安卓软件开发服务商
川大网络安全单独招生
网络安全在媒体中的应用
龙升互联网科技
万方数据库查重多久出结果
河北java软件开发择优推荐
2020重庆网络安全周
广东软件开发如何收费
gp数据库成本
5年级网络安全宣传视频观后感
中国互联网与科技
推广网络技术口碑推荐
郧阳区互联网软件开发专业服务
国网公司网络安全违章行为
软件开发费如何计算
沈阳学习软件开发学校