opencv 报错 > Unsupported depth of input image: VDepth::contains(depth)

报这个错的原因是,opencv在读取或者存取图片时,原数组的类型超过的opencv原本支持的类型,报错为Unsupported depth of input image.
比如如下代码:

  input_out=input_*255
  output1=input_out
  output2 = cv2.cvtColor(output1, cv2.COLOR_YCR_CB2RGB)

程序中input_out时float64型的array,这里opencv就不支持了,需将他转换为其他格式,比如float32就可以了,如下:

  input_out=input_*255
  output1=input_out.astype(np.uint8)  #python类型转换
  output2 = cv2.cvtColor(output1, cv2.COLOR_YCR_CB2RGB)

附:opencv中数据类型和位数的关系:
http://blog.sina.com.cn/s/blog_662c7859010105za.html

  • 8
    点赞
  • 1
    评论
  • 6
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值