当前位置:   article > 正文

cv2多图拼接_cv2图片拼接

cv2图片拼接

 刚好需要写个脚本实现个小功能,把多张图片合成一张大图,用到的第三方库有numpy和opencv

  1. import numpy as np
  2. import cv2
  3. def merge_image(image_list, x_num=2, y_num=2):
  4. image_num = len(image_list)
  5. frame = np.zeros((720, 1080), dtype=np.uint8)
  6. new_image_list = []
  7. x_image_list = []
  8. if image_num%2 == 0:
  9. frame = np.zeros((720, 1080), dtype=np.uint8)
  10. image = cv2.imread("10005001_1618537982.jpg")
  11. for image in image_list:
  12. frame = cv2.resize(image, (1080, 720), interpolation=cv2.INTER_AREA) # 每张图片的大小可自行resize
  13. new_image_list.append(frame)
  14. for x in range(x_num):
  15. htich = np.hstack([i for i in new_image_list[y_num*x:y_num*(x+1)]])
  16. x_image_list.append(htich)
  17. vtich = np.vstack(x_image_list)
  18. else: # 在这里如果图片列表是单数的话,你可以填充一个空白图片
  19. pass
  20. return vtich
  21. if __name__ == "__main__":
  22. image = cv2.imread("test.jpg")
  23. image_list = [image,image,image,image] # 这里存放你的图片帧列表
  24. big_image = merge_image(image_list,2,2) # x_num为行数、y_num为列数,x与y的积为图像列表的长度
  25. cv2.imwrite("merge_image.jpg",big_image)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/81459
推荐阅读
相关标签
  

闽ICP备14008679号