Ошибка подтверждения при преобразовании BGR в RGB с использованием OpenCV - PullRequest
1 голос
/ 20 марта 2019

Так что в основном я конвертирую изображения из BGR (используется OpenCV) в RGB (используется dlib) для некоторой визуализации изображений.

Вот код:

for (i, imagePath) in enumerate(imagePaths):
    # load the input image and convert it from RGB (OpenCV ordering)
    # to dlib ordering (RGB)
    image = cv2.imread(imagePath)
    rgb = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)`

Я получаю ошибку OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cvtColor на rgb = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)

Полная ошибка cv2.error: /home/Ben/opencv-3.2.0/modules/imgproc/src/color.cpp:9716: error: (-215) scn == 3 || scn == 4 in function cvtColor

Обычно я знаю, что эти ошибки вызваны неправильными путями к изображениям, но я запускал один и тот же код с разными изображениями, поэтому это должно быть что-то с изображениями.

Глядя на свойства изображения, я вижу только одно отличие: изображения, которые не работают, имеют размер 1080x1920, а изображения, которые работают, имеют различные размеры, например 512x440 или 291x512.

Что я делаю не так?

Спасибо, Ben

...