【问题标题】:Color Histogram Equalization on captured Video捕获视频的颜色直方图均衡
【发布时间】:2014-03-04 06:05:36
【问题描述】:

在使用 Debian Linux 中的 OpenCV 2.3.1 和 Python 转换为灰度后,我有这段代码可以对从摄像头捕获的视频执行直方图均衡。

cap=cv2.VideoCapture(0)

while(True):
  ret, frame=cap.read()
  cv2.imshow('frame', frame)
  if (cap.isOpened()):
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    gray = cv2.equalizeHist(gray)
    cv2.imshow('frame',gray)
    if cv2.waitKey(1) & 0xFF == ord('q'):
      break

cap.release()
cv2.destroyAllWindows()

我打算做的不是转换为灰度,而是将其转换为 HSI 颜色空间,然后仅对强度参数执行均衡,最后将视频写回文件。任何帮助将不胜感激。

【问题讨论】:

    标签: python opencv python-2.7 video histogram


    【解决方案1】:

    我不确定 OpenCV 是否提供 RGB 到 HSI 转换的功能(您可能使用 HSV 或 HSL)。图像转换后,使用“分割”功能。我没有将 Python 与 OpenCV 一起使用,但在 C++ 中,“split”函数返回代表所有通道(例如 H、S 和 V)的 Mat 图像向量。在此之后,在您希望的通道上执行所需的操作并使用“合并”函数来组合结果(您为函数提供图像数组并返回结果图像)。

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 2014-03-14
      • 1970-01-01
      • 1970-01-01
      • 2011-03-23
      • 1970-01-01
      • 1970-01-01
      • 2017-05-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多