运行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).
答案 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')