首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在OpenCV中将(1024,1024)形状图像转换为(1024,1024,3)

如何在OpenCV中将(1024,1024)形状图像转换为(1024,1024,3)
EN

Stack Overflow用户
提问于 2019-08-31 13:20:49
回答 2查看 509关注 0票数 0

我有一个形状为(1024,1024)的单通道图像。

我想使用dst = cv2.addWeighted(im, 1, newimg, 1, 0)将其与形状(1024,1024,3)的彩色图像叠加

首先,我想知道如何将newimg转换为形状为1024x1024x3的1024x1024x3...Because im

EN

回答 2

Stack Overflow用户

发布于 2019-08-31 13:39:56

这似乎是一个使用numpy的简单解决方案。

代码语言:javascript
复制
Create a 3-channel black image

Put your same grayscale image into each channel
代码语言:javascript
复制
newimage = np.zeros((grayimage.shape[0],grayimage.shape[1],3))
newimage[:,:,0] = grayimage
newimage[:,:,1] = grayimage
newimage[:,:,2] = grayimage

请参阅how to copy numpy array value into higher dimensions

票数 2
EN

Stack Overflow用户

发布于 2020-11-17 21:50:51

代码语言:javascript
复制
mask = cv2.inRange(frame, lower_blue, upper_blue)
print(mask.shape)
mask2 = cv2.cvtColor(mask, cv2.COLOR_GRAY2BGR)
print(mask2.shape)

Output:
(480, 640)
(480, 640, 3)

这会将图像转换为3通道。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57735396

复制
相关文章

相似问题

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