怎么用python opencv将多个图放在一个窗口
发表于:2024-11-18 作者:千家信息网编辑
千家信息网最后更新 2024年11月18日,这篇文章主要介绍了怎么用python opencv将多个图放在一个窗口的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用python opencv将多个图放在一个窗口文
千家信息网最后更新 2024年11月18日怎么用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安全错误
数据库的锁怎样保障安全
网络安全300天计划
百度地图数据库更新一次
杭州久点网络技术
squid服务器目录容量设置
广东数字化城管软件开发公司
裸金属服务器如何配置
梦百链接服务器失败
虚拟机中如何删除ftp服务器
软件开发好项目推荐
抗投诉服务器有什么用
数据库原理与技术阅读心得
网吧服务器不更新怎么办
任子行网络技术有限公司面试
绿盟网络安全评估功耗
activiti 数据库
中山惠源通网络技术
数据库指标需求开发
苹果服务器错误是什么原因
eps数据库 立信
网络安全文明宣传周
求生之路2 服务器插件
随机读取数据库字段的值
建成土壤普查数据库与样品库
网络安全保护龙头股
全球网络安全学校排名
奥拉星手游qq服务器一样吗
数据库中floor用法
北京微众生活网络技术有限
数据库表变动触发方法
软件开发项目总结报告模板