python+opencv实现堆叠图片
作者:吴天德少侠 时间:2023-07-19 21:22:45
本文实例为大家分享了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 cv2
import 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)
效果:
来源:https://blog.csdn.net/sdhdsf132452/article/details/113174196
标签:python,opencv,堆叠图片
0
投稿
猜你喜欢
从Web查询数据库之PHP与MySQL篇
2023-07-18 11:04:05
python日记(使用TCP实现的对话客户端和服务器)
2023-01-25 19:42:54
使用 Python 遍历目录树的方法
2021-09-21 22:19:32
详解python如何调用C/C++底层库与互相传值
2022-02-25 07:18:00
vue.js整合vux中的上拉加载下拉刷新实例教程
2024-04-30 10:30:17
python中的各种运算符介绍
2021-08-09 12:49:04
QQ影音感念亲恩皮肤,不只是大按钮这么简单
2009-01-04 14:16:00
Python读取txt某几列绘图的方法
2021-07-27 06:29:52
Go高级特性探究之稳定排序详解
2023-07-17 16:11:48
五个小窍门帮你写出更好的CSS代码
2009-06-09 12:42:00
关于PyQt5中QtGui.QImage图片显示问题解析
2022-05-17 19:59:12
jupyter notebook 增加kernel教程
2023-04-27 20:28:43
Python创建7种不同的文件格式的方法总结
2021-01-24 03:13:51
Django框架实现的简单分页功能示例
2022-05-16 08:25:43
Vue组件的通信方式详解
2024-04-26 17:39:23
Django上线部署之IIS的配置方法
2023-02-18 05:17:52
mysql如何查询日期与时间
2024-01-26 02:03:17
解决ASP执行DB查询中的特殊字符问题
2008-09-02 12:16:00
Django实现文章详情页面跳转代码实例
2023-08-29 05:41:47
asp中格式化HTML函数代码 SDCMS加强版
2011-02-20 11:18:00