当前位置:   article > 正文

Opencv拼接两张不同尺寸的图像(Python)_cv2 在一个显示多幅不同尺寸的小图

cv2 在一个显示多幅不同尺寸的小图

Opencv拼接两张不同尺寸的图像

我有一张大图一张小图想同时显示在一个窗口,并且希望一张窗口中的每张图片显示的时候都没有被拉伸。
在这里插入图片描述
在这里插入图片描述
同一个窗口显示:
在这里插入图片描述

代码

from cv2 import cv2
import numpy as np
# 作者:球场书生
# 日期:2021/12/15
image = cv2.imread("1.jpg")
transformed_image =cv2.imread("2.jpg")

h0,w0=image.shape[0],image.shape[1]  #cv2 读取出来的是h,w,c
h1,w1=transformed_image.shape[0],transformed_image.shape[1]
h=max(h0,h1)
w=max(w0,w1)
org_image=np.ones((h,w,3),dtype=np.uint8)*255
trans_image=np.ones((h,w,3),dtype=np.uint8)*255

org_image[:h0,:w0,:]=image[:,:,:]
trans_image[:h1,:w1,:]=transformed_image[:,:,:]
all_image = np.hstack((org_image[:,:w0,:], trans_image[:,:w1,:]))

cv2.imshow("compare image", all_image)
cv2.waitKey(0)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/81272?site
推荐阅读
相关标签
  

闽ICP备14008679号