python+opencv怎么实现堆叠图片
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇文章主要讲解了"python+opencv怎么实现堆叠图片",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"python+opencv怎么实现堆叠图片
千家信息网最后更新 2025年11月09日python+opencv怎么实现堆叠图片
这篇文章主要讲解了"python+opencv怎么实现堆叠图片",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"python+opencv怎么实现堆叠图片"吧!
代码如下:
# import cv2# import numpy as np## img = cv2.imread('../images/full.jpg')## img_hor = np.hstack((img,img))# img_ver = np.vstack((img,img))## cv2.imshow('Horizontal',img_hor)# cv2.imshow('Vertical',img_ver)## cv2.waitKey(0) import cv2import numpy as np def stackImages(scale,imgArray): rows = len(imgArray) cols = len(imgArray[0]) rowsAvailable = isinstance(imgArray[0], list) width = imgArray[0][0].shape[1] height = imgArray[0][0].shape[0] if rowsAvailable: for x in range ( 0, rows): for y in range(0, cols): if imgArray[x][y].shape[:2] == imgArray[0][0].shape [:2]: imgArray[x][y] = cv2.resize(imgArray[x][y], (0, 0), None, scale, scale) else: imgArray[x][y] = cv2.resize(imgArray[x][y], (imgArray[0][0].shape[1], imgArray[0][0].shape[0]), None, scale, scale) if len(imgArray[x][y].shape) == 2: imgArray[x][y]= cv2.cvtColor( imgArray[x][y], cv2.COLOR_GRAY2BGR) imageBlank = np.zeros((height, width, 3), np.uint8) hor = [imageBlank]*rows hor_con = [imageBlank]*rows for x in range(0, rows): hor[x] = np.hstack(imgArray[x]) ver = np.vstack(hor) else: for x in range(0, rows): if imgArray[x].shape[:2] == imgArray[0].shape[:2]: imgArray[x] = cv2.resize(imgArray[x], (0, 0), None, scale, scale) else: imgArray[x] = cv2.resize(imgArray[x], (imgArray[0].shape[1], imgArray[0].shape[0]), None,scale, scale) if len(imgArray[x].shape) == 2: imgArray[x] = cv2.cvtColor(imgArray[x], cv2.COLOR_GRAY2BGR) hor= np.hstack(imgArray) ver = hor return ver img = cv2.imread('../images/lanbojini.jpg')imgGray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) imgStack = stackImages(0.5,([img,imgGray,img],[img,img,img])) # imgStack = stackImages(0.5,([img,imgGray,img],[img,img,img])) # imgHor = np.hstack((img,img))# imgVer = np.vstack((img,img))## cv2.imshow("Horizontal",imgHor)# cv2.imshow("Vertical",imgVer)cv2.imshow("ImageStack",imgStack) cv2.waitKey(0)效果:
感谢各位的阅读,以上就是"python+opencv怎么实现堆叠图片"的内容了,经过本文的学习后,相信大家对python+opencv怎么实现堆叠图片这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
图片
学习
内容
代码
就是
思路
情况
效果
文章
更多
知识
知识点
篇文章
跟着
问题
实践
推送
研究
验证
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库各部分之间的关系
河南睿航软件开发
网络安全等级保护行业规定
xml数据库产品
铜梁区网络安全审计系统咨询证书
苏州燎原网络技术支持
天眼云服务器怎么下载浏览器
东莞地产软件开发哪家好
服务器路由器交换机的区别
计算机网络安全技术书籍
网络安全计划高中英语作文
linux 服务器源码
编程系统和数据库哪个好用
空间数据库索引技术的概念
阿里云服务器可以安装远程软件吗
软件开发txt
媒体网络技术与应用
数据库跟应用连接
龙树互联网科技
广东居家智慧养老软件开发
中级数据库
数据库的安全管理实验思考题
网络安全的作文250字
华为虚拟机服务器图片
软件开发合同缴税
网络安全法保障网络信息平稳流动
网络技术日常
轻量应用服务器安全吗
做收银软件开发工具最合适
风云网络技术