报这个错的原因是,opencv在读取或者存取图片时,原数组的类型超过的opencv原本支持的类型,报错为Unsupported depth of input image.
比如如下代码:
input_out=input_*255output1=input_outoutput2 = cv2.cvtColor(output1, cv2.COLOR_YCR_CB2RGB)
程序中input_out时float64型的array,这里opencv就不支持了,需将他转换为其他格式,比如float32就可以了,如下:
input_out=input_*255output1=input_out.astype(np.uint8) #python类型转换output2 = cv2.cvtColor(output1, cv2.COLOR_YCR_CB2RGB)
附:opencv中数据类型和位数的关系:
http://blog.sina.com.cn/s/blog_662c7859010105za.html