Так что в основном я конвертирую изображения из 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