python - 如何知道 OpenCV 中读取函数返回的数组的每个元素是哪个颜色 channel ?

标签 python opencv

在执行以下代码时,将 OpenCV 与 Python 绑定(bind)一起使用:

import cv2


cap = cv2.VideoCapture('video.mp4')

while (cap.isOpened()):
    ret, frame = cap.read()
    # ...

# ...

我如何知道每个 frame[:, :, 0] 中的颜色 channel 是什么? , frame[:, :, 1]frame[:, :, 2] .我的意思是,是 RGB、RBG、GBR、GRB、BRG 还是 BGR?

非常感谢你!

最佳答案

默认情况下,OpenCV 使用 BGR 读取彩色图像。 channel 顺序。所以frame[:, :, 0] , frame[:, :, 1]手机 frame[:, :, 2] R .

关于python - 如何知道 OpenCV 中读取函数返回的数组的每个元素是哪个颜色 channel ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47049234/

相关文章:

python - 简单的实现的人体轮廓提取方法(python,opencv)

python - 从 cv2.HoughLines 获得 miximum 票数的 rho 和 theta

python - 如何在pyqt5中动态切换屏幕并具有启动效果

python - python中通过赋值传递

python - 从图像中提取信号曲线

opencv - 具有大型复杂标记的增强现实

python - 根据存储在文本文件中的时间戳显示来自 2 个独立视频的帧

Python 数字格式困惑

python - 使用列表理解多次将项目添加到列表中

python - 使用 setuptools – data_files 创建 deb 或 rpm