我有两张灰度图像。在这里,我想使用这两个灰度图像来制作通道2图像。在那里我尝试使用np.dstack和np.concatenate,它们都返回一个540x1440大小的图像。我无法获取540 x 720 x 2图像格式。任何帮助都是非常感谢的。提前谢谢你
from skimage.io import imread
from skimage.color import rgb2gray
import numpy as np
image1 = imread("main_directory/test1.png")
grayImage1 = rgb2gray(image1) # 540 x 720
image2 = imread("main_directory/test2.png")
grayImage2 = rgb2gray(image2) # 540 x 720
# channel two image
# concatenateGray = np.dstack((grayImage1 , grayImage2)) # 540 x 1440 which seems incorrect
# concatenateGray = np.concatenate((grayImage1, grayImage2), axis=2) # 540x 1440 which seems also incorrect发布于 2021-10-11 05:25:31
axis或channel添加到图像中:grayImage1_new = grayImage1.reshape(540,720,1)
grayImage2_new = grayImage2.reshape(540,720,1) alpha = 0.4
combined_image = np.zeros(grayImage1_new.shape,dtype=grayImage1_new.dtype)
combined_image[:,:,:] = (alpha * grayImage1_new[:,:,:]) + ((1-alpha) * grayImage2_new[:,:,:])最终代码:
from skimage.io import imread
from skimage.color import rgb2gray
import numpy as np
image1 = imread("main_directory/test1.png")
grayImage1 = rgb2gray(image1) # 540 x 720
image2 = imread("main_directory/test2.png")
grayImage2 = rgb2gray(image2) # 540 x 720
grayImage1_new = grayImage1.reshape(540,720,1)
grayImage2_new = grayImage2.reshape(540,720,1)
alpha = 0.4
combined_image= np.zeros(grayImage1_new.shape,dtype=grayImage1_new.dtype)
combined_image[:,:,:] = (alpha * grayImage1_new[:,:,:]) + ((1-alpha) * grayImage2_new[:,:,:])https://stackoverflow.com/questions/69521250
复制相似问题