Python OpenCV读取三张16位的灰度图,合成rgb图片,保存为jpg格式
时间: 2023-12-27 15:05:06 浏览: 244
Python读取图像并显示灰度图的实现
可以使用Python OpenCV读取三张16位的灰度图像,将它们合成为RGB图像,然后将其保存为JPG图像。以下是示例代码:
```python
import cv2
# 读取三张16位灰度图像
img_b = cv2.imread('image_b.tif', cv2.IMREAD_GRAYSCALE | cv2.IMREAD_ANYDEPTH)
img_g = cv2.imread('image_g.tif', cv2.IMREAD_GRAYSCALE | cv2.IMREAD_ANYDEPTH)
img_r = cv2.imread('image_r.tif', cv2.IMREAD_GRAYSCALE | cv2.IMREAD_ANYDEPTH)
# 将16位灰度图像转换为8位灰度图像
img_b_8bit = cv2.normalize(img_b, None, 0, 255, cv2.NORM_MINMAX, cv2.CV_8U)
img_g_8bit = cv2.normalize(img_g, None, 0, 255, cv2.NORM_MINMAX, cv2.CV_8U)
img_r_8bit = cv2.normalize(img_r, None, 0, 255, cv2.NORM_MINMAX, cv2.CV_8U)
# 合成RGB图像
img_rgb = cv2.merge((img_b_8bit, img_g_8bit, img_r_8bit))
# 保存为JPG格式
cv2.imwrite('rgb_image.jpg', img_rgb)
```
请注意,我们使用cv2.merge函数将三张8位灰度图像合成为一个三通道RGB图像。最后,我们使用cv2.imwrite函数将RGB图像保存为JPG格式。
阅读全文