2017-05-07 37 views
0

私は3〜4枚の画像を持っていますが、それらをすべて1つの画像に結合してCV2.imshow()関数で表示しようとしています。しかし、問題は、この問題のすべての解決策は、私の場合ではない正確に同じ次元の画像に対するものであるということです。私のイメージはすべて異なる次元です。親切にもこの問題の解決方法を教えてください。私は異なる次元の4つの画像を持っており、このような出力を望む画像を複数組み合わせてCV2.Imshow()で表示するOpenCV Python

|||||||||||||||||||||

|| Image1 || Image2 ||

||||||||||||||||||||||

|| Image1 || Image2 ||

||||||||||||||||||||||

現在、私は画像のサイズを変更して、組み合わせたタスクを実行するためにのみ、同じサイズの画像のOpenCVの

im = cv2.imread('1.png') 
img = cv2.imread('2.jpg') 
both = np.hstack((im,im)) 
cv2.imshow('imgc',both) 
cv2.waitKey(10000) 

答えて

1

利用im.resize()関数を上の働き二つの画像のために、このようなコードを持っています。 常に1000 x 800などの参照ディメンションを使用します(変更可能)

import cv2 

import numpy as np 

list_of_img_paths = [path2,path3,path4] 

im = cv2.imread(path1) 

imstack = cv2.resize(im,(1000,800)) 

for path in list_of_img_paths: 
    im = cv2.imread(path) 
    im = cv2.resize(im,(1000,800)) 
    imstack = np.hstack(imstack,im) 

cv2.imshow('stack',imstack) 
cv2.waitKey(0) 
関連する問題