смысл аргумента рисования линии в OpenCv - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть вопрос о том, почему 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)

это создает трехмерный массив для img, я знаю, что 512,512 означает размер изображения, но зачем нам это нужно? "3 "в третьем измерении?

1 Ответ

1 голос
/ 10 апреля 2019

Третий компонент используется для цветовых каналов. В OpenCV по умолчанию используется цветовая модель BRG. В вашем примере вы создали изображение 512x512 пикселей с глубиной цвета 24 бита. Так что, если вы просто хотите получить изображение в оттенках серого, вы можете заменить 3 на 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...