报这个错的原因是,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

GitHub 加速计划 / opencv31 / opencv
77.38 K
55.71 K
下载
OpenCV: 开源计算机视觉库
最近提交(Master分支:2 个月前 )
c3747a68 Added Universal Windows Package build to CI. 12 天前
9b635da5 - 12 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐