图像处理与卡通化:从基础到实践
1. 图像对比度增强
在低光照条件下拍摄的图像往往偏暗,这是因为像素值集中在 0 附近,导致很多细节难以看清。为了让图像更清晰、美观,我们可以使用直方图均衡化来调整对比度。
1.1 灰度图像直方图均衡化
OpenCV 提供了 equalizeHist 函数来实现灰度图像的直方图均衡化。以下是示例代码:
import cv2
import numpy as np
img = cv2.imread('input.jpg', 0)
# 对输入图像进行直方图均衡化
histeq = cv2.equalizeHist(img)
cv2.imshow('Input', img)
cv2.imshow('Histogram equalized', histeq)
cv2.waitKey(0)
1.2 彩色图像直方图均衡化
由于直方图均衡化是非线性过程,不能直接对 RGB 图像的三个通道分别进行均衡化。我们需要将彩色图像转换到 YUV 颜色空间,在该空间中,亮度信息(Y 通道)与颜色信息是分离的。具体步骤如下:
1. 将彩色图像转换为 YUV 颜色空间。
2. 对 Y 通道进行直方图均衡化。
3. 将处理后的 YUV 图像转换回 RGB 格式。
示例代码如下:
import cv2
import numpy as np
img = cv2.imread('in
超级会员免费看
订阅专栏 解锁全文
514

被折叠的 条评论
为什么被折叠?



