Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python OpenCV在同一窗口中显示多个图像?_Opencv_Python 2.7 - Fatal编程技术网

使用Python OpenCV在同一窗口中显示多个图像?

使用Python OpenCV在同一窗口中显示多个图像?,opencv,python-2.7,Opencv,Python 2.7,我想在左侧显示原始图像,在右侧显示灰度图像。下面是我的代码,我创建了灰度图像和创建窗口,但我不能把灰度图像放到右边。我该怎么做 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_

我想在左侧显示原始图像,在右侧显示灰度图像。下面是我的代码,我创建了灰度图像和创建窗口,但我不能把灰度图像放到右边。我该怎么做

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()

据我所知,一个窗口,一个图像。因此,使用imgW*2创建一个新图像,并从(originalimage.width,0)开始的区域复制灰度图像的内容。ROI功能可能会对您有所帮助。

首先水平(跨列)或垂直(跨行)连接图像,然后将其显示为单个图像

import numpy as np
import cv2
from skimage.data import astronaut
import scipy.misc as misc
img=cv2.cvtColor(astronaut(),cv2.COLOR_BGR2RGB)
numpy_horizontal_concat = np.concatenate((img, img), axis=1)
cv2.imshow('Numpy Horizontal Concat', numpy_horizontal_concat)

我找到了这个:我不能为蟒蛇,那太老了。但基本上与上面的答案相同,制作一个两个都有空间的图像,并将每个图像复制成一个可能的副本,正如@Abid所写的,解决方案就在这里:这非常有用而且简单,谢谢!