我们将看到如何使用 python open-cv 将图像的颜色从一种颜色空间更改为另一种颜色空间,它以 cv2(计算机视觉)库的形式存在。
您可以使用库的cvtColor()方法cv2将图像的颜色从一种颜色空间转换为另一种颜色空间。要使用 cv2 库,您需要使用import statement.
cvtColor()
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]。
BGR –> 蓝绿红 HSV –> 色相饱和度值
注: 1)对于 BGR,蓝、绿、红的取值范围是 [0,255] 2)对于 HSV,色调范围是 [0,179],饱和度范围是 [0,255],取值范围是 [0,255]。
现在让我们先看看方法的语法和返回值cv2 cvtColor(),然后我们将继续进行示例。
cv2 cvtColor()
您可以将四个参数传递给 cvtColor() 方法。4个参数中,前2个(图片和代码)为必填项;rest(dst 和 dstCn) 是可选的。
必要的参数是:
image:n维数组的源/输入图像。
image
code
选参数有:
dst:
dstCn:
### 返回值:
它返回隐蔽的色彩空间图像。
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 cv2
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)
```
输出:
原文链接:https://codingdict.com/