python- cv2 cvtColor() 方法


我们将看到如何使用 python open-cv 将图像的颜色从一种颜色空间更改为另一种颜色空间,它以 cv2(计算机视觉)库的形式存在。

您可以使用库的cvtColor()方法cv2将图像的颜色从一种颜色空间转换为另一种颜色空间。要使用 cv2 库,您需要使用import statement.

space transformation techniques`OpenCV中有超过 150 种着色可供使用。无论如何,我们将只研究两个最广泛使用的,`BGR Gray`和`BGR HSV.

BGR –> 蓝绿红 HSV –> 色相饱和度值

注: 1)对于 BGR,蓝、绿、红的取值范围是 [0,255] 2)对于 HSV,色调范围是 [0,179],饱和度范围是 [0,255],取值范围是 [0,255]。

现在让我们先看看方法的语法和返回值cv2 cvtColor(),然后我们将继续进行示例。

句法

参数

您可以将四个参数传递给 cvtColor() 方法。4个参数中,前2个(图片和代码)为必填项;rest(dst 和 dstCn) 是可选的。

    1. 必要的参数是:

    2. image:n维数组的源/输入图像。

    3. code: 颜色空间的转换代码。

    选参数有:

    1. dst:输出与源相同大小和深度的图像。
    2. dstCn:目标图像中的通道数。如果将参数设置为 0,则通道数会自动从图像和代码中获取。

    ### 返回值:

    它返回隐蔽的色彩空间图像。

    OpenCV 中的默认颜色格式通常称为 RGB,但实际上是 BGR(字节颠倒)。因此,标准(24 位)彩色图像中的第一个字节将是 8 位蓝色分量,第二个字节将是绿色,第三个字节将是红色。然后第四、第五和第六个字节将是第二个像素(蓝色,然后是绿色,然后是红色),依此类推。

    ## cv2 cvtColor() 方法示例

    现在让我们看看 Python 代码:

    ### 示例 1:将图像从 BGR 颜色空间转换为 GREY 颜色空间。

    ``` # import computer vision library(cv2) in this code import cv2

    # main code if name == "main" :

    # mentioning absolute path of the image
    img_path = "C:\\Users\\user\\Desktop\\flower.jpg"
    
    # read/load an image
    image = cv2.imread(img_path)
    
    # show the input image on the newly created window
    cv2.imshow('input image',image)
    
    # convert image from BGR color space to GRAY color space
    convert_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY )
    
    # show the output image on the newly created window
    cv2.imshow('output image',convert_image)
**输出:**

   ![输出1](https://java2blog.com/wp-content/webpc-passthru.php?src=https://java2blog.com/wp-content/uploads/2020/05/s14.png&nocache=1&ezimgfmt=rs:782x439/rscb1/ng:webp/ngcb1)

   ### 示例 2:将图像从 BGR 颜色空间转换为 HSV 颜色空间。

import computer vision library(cv2) in this code

import cv2

main code

if name == "main" :

# mentioning absolute path of the image
   img_path = "C:\\Users\\user\\Desktop\\flower.jpg"

   # read/load an image
   image = cv2.imread(img_path)

   # show the input image on the newly created window
   cv2.imshow('input image',image)

   # convert image from BGR color space to HSV color space
   convert_image = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)

   # show the output image on the newly created window
   cv2.imshow('output image',convert_image)

```

输出: 输出2


原文链接:https://codingdict.com/