将三张灰度图通过三通道合成为rgb
时间: 2024-05-14 20:14:55 浏览: 81
图像中将彩色图像分别转化为三个RGB通道
1. 首先,将三张灰度图分别读取并保存为变量img1、img2、img3。
2. 确定三张图像的尺寸大小,用np.zeros()函数创建一个相同尺寸的空白图像,作为最终的RGB图像。
3. 将三张灰度图分别赋值给RGB图像的三个通道。
4. 将RGB图像保存为一张新的图像文件。
代码示例:
```python
import cv2
import numpy as np
# 读取三张灰度图
img1 = cv2.imread('gray1.jpg', cv2.IMREAD_GRAYSCALE)
img2 = cv2.imread('gray2.jpg', cv2.IMREAD_GRAYSCALE)
img3 = cv2.imread('gray3.jpg', cv2.IMREAD_GRAYSCALE)
# 确定图像尺寸大小
height, width = img1.shape
rgb = np.zeros((height, width, 3), dtype=np.uint8)
# 将三张灰度图分别赋值给RGB图像的三个通道
rgb[:, :, 0] = img1
rgb[:, :, 1] = img2
rgb[:, :, 2] = img3
# 保存RGB图像
cv2.imwrite('rgb.jpg', rgb)
```
阅读全文