Python + OpenCV颜色空间(Color Space)

Python + OpenCV颜色空间(Color Space)


众所周知,视频和图像领域中存在好几种颜色空间,比如RGB、HSV、YCbCr和灰色。本文将通过OpenCV来演示这些颜色空间之间的差别,以图像的形式直接展现出这些颜色空间之间的差别。

代码如下

    import cv2

    image = cv2.imread('1.jpg')
    cv2.imshow("Original", image)

    gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
    cv2.imshow("Gray", gray)
    cv2.imwrite("1_gray.jpg", gray)

    hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
    cv2.imshow("HSV", hsv)
    cv2.imwrite("1_hsv.jpg", hsv)

    lab = cv2.cvtColor(image, cv2.COLOR_BGR2LAB)
    cv2.imshow("LAB", lab)
    cv2.imwrite("1_lab.jpg", lab)

    if(cv2.waitKey(0)==27):
      cv2.destroyAllWindows()
  • 原始图片:
    Python + OpenCV颜色空间(Color Space)_第1张图片

  • Gray
    Python + OpenCV颜色空间(Color Space)_第2张图片

  • HSV
    Python + OpenCV颜色空间(Color Space)_第3张图片

  • LAB
    Python + OpenCV颜色空间(Color Space)_第4张图片

你可能感兴趣的:(OpenCV)