opencv cvtColor报错

训练yolov5的时候如果启用了Albumentations库可能会出现:

    cv2.cvtColor(im_hsv, cv2.COLOR_HSV2BGR, dst=im)  # no return needed
TypeError: Expected Ptr<cv::UMat> for argument 'dst'

或者

    cv2.cvtColor(im_hsv, cv2.COLOR_HSV2BGR, dst=im)  # no return needed
cv2.error: OpenCV(4.6.0) :-1: error: (-5:Bad argument) in function 'cvtColor'
> Overload resolution failed:
>  - Layout of the output array dst is incompatible with cv::Mat
>  - Expected Ptr<cv::UMat> for argument 'dst'

原因是之前的操作使得im在内存中不连续,在augment_hsv之前加一行解决:

img = np.ascontiguousarray(img)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • (1920,被识别为泰迪熊?有排面) 背景 2017年底,我已毕业多年了。用起Excel和PPT、研究车的质量问题...
    YueTan阅读 16,745评论 2 3
  • 1 摘要 OpenCV使用一系列基础数据类型作为模块,特例化这些模版能够得到大量的数据类型,另外你也能够联系你的使...
    RichardJieChen阅读 2,348评论 0 6
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,144评论 1 32
  • 安装YOLO Win10+3080,主要参考原repo,先拉下来: 安装conda,不赘述,然后建个环境比如yol...
    赤色要塞满了阅读 3,146评论 0 0
  • JVM 说一下 jvm 的主要组成部分?及其作用? JVM包括类加载子系统、堆、方法区、栈、本地方法栈、程序计数器...
    文刀雨木同阅读 459评论 0 1