使用OpenCV将BGR转换为RGB时出现断言错误

时间:2019-03-19 22:50:56

标签: python python-3.x opencv image-processing opencv3.0

因此,基本上,我是将图像从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。

我在做什么错了?

谢谢, 本

0 个答案:

没有答案