因此,基本上,我是将图像从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。
我在做什么错了?
谢谢, 本