4

左側に元の画像、右側にグレースケール画像を表示したい。以下は私のコードです。グレースケール画像を作成してウィンドウを作成しましたが、グレースケール画像を右側に配置できませんでした。これどうやってするの?

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

2 に答える 2

8

最初に画像を水平方向(列全体)または垂直方向(行全体)に連結してから、単一の画像として表示します。

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)

ここに画像の説明を入力してください

于 2019-09-04T16:06:10.350 に答える
1

私の知る限り、1つのウィンドウ、1つの画像。したがって、imgW * 2を使用して新しい画像を作成し、(originalimage.width、0)から始まる領域でグレースケール画像の内容をコピーします。ROI機能が役立つ場合があります。

于 2013-03-05T10:31:59.993 に答える