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就不
报这个错的原因是,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)
本文转自:https://blog.csdn.net/rocking_struggling/article/details/104825407