您现在的位置是:网站首页> 编程资料编程资料
python+opencv实现堆叠图片_python_
2023-05-26
513人已围观
简介 python+opencv实现堆叠图片_python_
本文实例为大家分享了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)效果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- Python多行输入程序实例代码及扩展_python_
- pytorch中permute()函数用法补充说明(矩阵维度变化过程)_python_
- python 中的 asyncio 异步协程_python_
- pytorch中permute()函数用法实例详解_python_
- python数据写入Excel文件中的实现步骤_python_
- 一文搞懂Python中列表List和元组Tuple的使用_python_
- python数据可视化之日期折线图画法_python_
- Python编程批量实现md5加密pdf文件_python_
- Python数据可视化之matplotlib.pyplot绘图的基本参数详解_python_
- Python+pyecharts绘制交互式可视化图表_python_
