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)