python - 使用 OpenCV 将 BGR 转换为 RGB 时出现断言错误
问题描述
所以基本上我将图像从 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。
我究竟做错了什么?
谢谢,本
解决方案
推荐阅读
- flutter - Dart main() 函数是否需要为 void main() 或者可以省略 void 类型?
- python - PyInstaller - 在单个文件编译中包含带有第三方脚本的 subprocess.Popen 调用
- angular - npm 抛出此错误 '"**/node_modules/@angular/core/core"' has no export member 'ɵɵFactoryDef'
- angular - 角材料可编辑表
- arrays - 我想将 numpy 数组的第一个元素与另一个 numpy 数组中的第一个元素追加,并对所有其他元素执行此操作
- google-apps-script - 如何使用 Google App Script 按日期过滤数据
- user-interface - Wiremock UI 连接到本地运行的 Wiremock 独立服务器
- javascript - 更改值的切换按钮
- java - 想要将我的列表视图与 Android Studio 中的文本链接
- python - 当我尝试加载和使用预训练模型时出现 Tensorflow Keras 错误