gpt4 book ai didi

python - OpenCV:从 RGB 图像中提取颜色 channel

转载 作者:太空宇宙 更新时间:2023-11-03 21:29:51 29 4
gpt4 key购买 nike

我正在尝试使用 sklearn 使用 Mean-Shift 聚类来分割彩色图像。我已将图像读入一个 numpy 数组,但我想提取每个颜色 channel (R、G、B),以便我可以将每个 channel 用作分类变量。

我在网上找到了以下代码,它提取了表示为 numpy 数组的图像的 RGB 颜色 channel 。

  red = image[:,:,2]
green = image[:,:,1]
blue = image[:,:,0]

但是,我不明白这段代码是如何工作的。 2、1和0是什么意思?任何见解都值得赞赏。

最佳答案

一张普通图片会有 3 层,红绿蓝。

当你通过工具(例如open-cv)读取图片时,它会为你返回一个形状为(width_image x length_image x channels)的numpy数组。

channel 的排列取决于您使用的是什么,如果您通过 open-cv 读取,它将先是蓝色然后是绿色然后是红色,否则如果您使用 matplotlib.pyplot.imread 它将是红-绿-蓝。

那段代码是这样写的,因为他们通过open-cv读取图片

关于python - OpenCV:从 RGB 图像中提取颜色 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56981563/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com