2017-05-07 3647 views
0

我有3到4個圖像,我試圖將它們全部組合成一個圖像,然後讓他們通過CV2.imshow()函數。但問題是,每一個解決這個問題是完全相同的尺寸的圖像,這不是我的情況。我的圖像都是不同的尺寸。請幫助我解決這個問題?我有不同的尺寸四象想這樣在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)