opencv使两幅影像的色调保持一致,代码
时间: 2023-07-07 19:27:25 浏览: 141
下面是使用 OpenCV 实现将两幅图像的色调保持一致的代码示例:
```python
import cv2
import numpy as np
# 读取两幅影像
image1 = cv2.imread('image1.jpg')
image2 = cv2.imread('image2.jpg')
# 转换为灰度图像
gray1 = cv2.cvtColor(image1, cv2.COLOR_BGR2GRAY)
gray2 = cv2.cvtColor(image2, cv2.COLOR_BGR2GRAY)
# 直方图均衡化
clahe = cv2.createCLAHE(clipLimit=2.0, tileGridSize=(8,8))
gray1 = clahe.apply(gray1)
gray2 = clahe.apply(gray2)
# 获取灰度映射表
lut = np.interp(np.arange(0, 256), np.linspace(0, 255, len(np.unique(gray1))), np.linspace(0, 255, len(np.unique(gray2))))
lut = np.clip(lut, 0, 255).astype(np.uint8)
# 应用灰度映射表
gray2 = cv2.LUT(gray2, lut)
# 转换回彩色图像
image1 = cv2.cvtColor(gray1, cv2.COLOR_GRAY2BGR)
image2 = cv2.cvtColor(gray2, cv2.COLOR_GRAY2BGR)
# 显示结果
cv2.imshow('image1', image1)
cv2.imshow('image2', image2)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`image1.jpg` 和 `image2.jpg` 分别为需要处理的两幅图像。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)