构建for循环,循环[0, 1, 2],循环中使用cv2.equalizeHist()函数对img[:, :, i]进行三个通道增强,赋值给变量img2[:, :, i]
时间: 2024-05-16 16:13:38 浏览: 56
java增强for循环的实现方法
可以使用如下代码实现:
```python
import cv2
img = cv2.imread("image.jpg") # 读取图片
img2 = img.copy()
for i in range(3):
img2[:, :, i] = cv2.equalizeHist(img[:, :, i]) # 对三个通道进行直方图均衡化
cv2.imshow("Original Image", img)
cv2.imshow("Enhanced Image", img2)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码中,我们首先使用cv2.imread()函数读取一张图片,然后使用img.copy()函数创建img的一个副本img2。接着,使用for循环遍历三个通道,对每个通道使用cv2.equalizeHist()函数进行直方图均衡化,并将结果赋值给img2对应的通道。最后,使用cv2.imshow()函数展示原图和增强后的图像。
阅读全文