2013-03-05 4 views
3

Я хочу отобразить исходное изображение слева и полутоновое изображение с правой стороны. Ниже мой код, я создаю изображение в оттенках серого и создаю окно, но я не мог поместить изображение в оттенках серого в правую сторону. Как я могу это сделать?Показать несколько изображений в одном окне с Python OpenCV?

import cv 
import time 
from PIL import Image 
import sys 

filePath = raw_input("file path: ") 
filename = filePath 

img = cv.LoadImage(filename) 
imgGrayScale = cv.LoadImage(filename, cv.CV_LOAD_IMAGE_GRAYSCALE) # create grayscale image 

imgW = img.width 
imgH = img.height 

cv.NamedWindow("title", cv.CV_WINDOW_AUTOSIZE) 
cv.ShowImage("title", img) 
cv.ResizeWindow("title", imgW * 2, imgH) 

cv.WaitKey() 
+1

Возможный дубликат http://stackoverflow.com/questions/11067962/is-it-possible-to-have-black-and-white-and-color-image-on-same-window-by-using-so- o/11069276 –

+0

http://stackoverflow.com/questions/14579541/how-do-i-concatenate-two-matrices-in-python-opencv/14584537 –

+1

Как @Abid написал, решение находится здесь: http: // stackoverflow .com/questions/11067962/is-it-possible-to-have-black-and-white-and-color-image-on-same-window-by-use-o/11069276 – vtokmak

ответ

2

Насколько я знаю, одно окно, одно изображение. Итак, создайте новое изображение с imgW * 2 и скопируйте содержимое изображения в оттенках серого в области, начиная с (originalimage.width, 0). Возможности ROI могут быть полезны для вас.

+0

Я нашел этот: [DisplayManyImages ] (http://opencv.willowgarage.com/wiki/DisplayManyImages) Я не мог для python – vtokmak

+0

все, это чертовски старый. но в основном та же идея, что и ответ выше, сделать изображение с пространством для обоих и скопировать каждый в ROI – berak

Смежные вопросы