OpenCV错误:getRectSubPix中不支持的格式或格式组合(输入和输出格式的不支持组合)

时间:2018-01-25 23:29:03

标签: python numpy opencv

运行cv2.getRectSubPix(img, (5,5), (0,0))会抛出错误:

OpenCV Error: Unsupported format or combination of formats (Unsupported combination of input and output formats) in getRectSubPix.

img是dtype float64,它是通过运行

确定的
print(img.dtype).

2 个答案:

答案 0 :(得分:2)

查看源代码显示,只有getRectSubPix的输入组合为:

depth == CV_8U && ddepth == CV_8U

depth == CV_8U && ddepth == CV_32F

depth == CV_32F && ddepth == CV_32F

这意味着输入数组需要转换为int8或float32才能传入,可以通过以下方式完成:

np.int8(img)

np.float32(img)

答案 1 :(得分:0)

或者,您可以使用.astype()

img.astype('int8')