2017-05-07 2 views
0

내가 3 ~ 4 이미지가 오전과 내가() 함수를 하나 개의 이미지로 그들 모두를 결합하고 CV2.imshow을 통해 보여하려고를 이미지보다 더 결합하고 보여줍니다. 그러나 문제는이 문제에 대한 모든 해결책이 정확하게 동일한 차원 이미지에 대한 것인데, 이는 제 경우가 아닙니다. 내 이미지는 모두 다른 차원입니다. 이 문제를 해결하는 방법을 알려주십시오. 나는 다른 차원을 가진 4 개의 심상이 있고 이같이 산출을 원한다그들) (CV2.Imshow에서 OpenCV의 파이썬

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

|| 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) 
관련 문제