首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Skimage:如何将两个灰度图像合并为通道二图像

Skimage:如何将两个灰度图像合并为通道二图像
EN

Stack Overflow用户
提问于 2021-10-11 05:01:09
回答 2查看 118关注 0票数 0

我有两张灰度图像。在这里,我想使用这两个灰度图像来制作通道2图像。在那里我尝试使用np.dstacknp.concatenate,它们都返回一个540x1440大小的图像。我无法获取540 x 720 x 2图像格式。任何帮助都是非常感谢的。提前谢谢你

代码语言:javascript
运行
复制
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
EN

Stack Overflow用户

发布于 2021-10-11 05:25:31

  1. 将第三个axischannel添加到图像中:

代码语言:javascript
运行
复制
grayImage1_new = grayImage1.reshape(540,720,1)
grayImage2_new = grayImage2.reshape(540,720,1) 

  1. 在python

中使用Alpha blending

代码语言:javascript
运行
复制
alpha = 0.4
combined_image = np.zeros(grayImage1_new.shape,dtype=grayImage1_new.dtype)
combined_image[:,:,:] = (alpha * grayImage1_new[:,:,:]) + ((1-alpha) * grayImage2_new[:,:,:])

最终代码:

代码语言:javascript
运行
复制
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[:,:,:])
票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69521250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档