猿问

OpenCv 中画线参数的含义

我有一些关于为什么img像文档中的以下代码一样初始化的问题


import numpy as np

import cv2


# Create a black image

img = np.zeros((512,512,3), np.uint8)


# Draw a diagonal blue line with thickness of 5 px

cv2.line(img,(0,0),(511,511),(255,0,0),5)

它创建了一个 3d 数组img,我知道 512,512 表示图像大小,但是为什么我们需要在第三维中使用“3”?


米琪卡哇伊
浏览 119回答 1
1回答

BIG阳

第三个组件用于颜色通道。在 OpenCV 中,它是默认的 BRG 颜色模型。在您的示例中,您创建了一个 24 位色深的 512x512 像素图像。因此,如果您只想要灰度图像,则可以将 3 替换为 1。
随时随地看视频慕课网APP

相关分类

Python
我要回答