Могу ли я преобразовать пользовательское изображение в оттенки серого? - PullRequest
0 голосов
/ 10 апреля 2020

Это изображение содержит мой код, а также eroor. Я получаю сообщение об ошибке при попытке преобразовать изображение BGR в оттенки серого.

Ошибка описана на изображении и дана также ниже:

ошибка: OpenCV (4.1.1) /Users/travis/build/skvark/opencv-python/opencv/modules/imgproc/src/color.simd_helpers.hpp:92: ошибка: ( -2: неопределенная ошибка) в функции 'cv :: impl: :( анонимное пространство имен) :: CvtHelper, cv :: impl: :( анонимное пространство имен) :: Set <1, -1, -1>, cv :: impl : :( анонимное пространство имен) :: Set <0, 2, 5>, cv :: impl: :( анонимное пространство имен) :: SizePolicy :: NONE> :: CvtHelper (InputArray, OutputArray, int) [VScn = cv :: impl: :( анонимное пространство имен) :: Set <3, 4, -1>, VDcn = cv :: impl: :( анонимное пространство имен) :: Set <1, -1, -1>, VDepth = cv :: impl : :( анонимное пространство имен) :: Set <0, 2, 5>, sizePolicy = cv :: impl: :( анонимное пространство имен) :: SizePolicy :: NONE] '

Неверное количество каналов во входном изображении: 'VScn :: содержит (scn)', где 'scn' равно 1

1 Ответ

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

Ваше изображение уже в оттенках серого, поэтому вы не можете преобразовать его в оттенки серого. Вы создали его с:

img = np.ones((512,512))

, который имеет только 2 измерения. Если бы это был цвет, у него было бы 3 измерения:

img = np.ones((512,512,3))

, где дополнительное измерение содержит 3 канала RGB.

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