Numpy 类型错误:预期的Ptr<;cv::UMat>;对于参数';lowerb';-这是怎么一回事?

Numpy 类型错误:预期的Ptr<;cv::UMat>;对于参数';lowerb';-这是怎么一回事?,numpy,typeerror,cv2,Numpy,Typeerror,Cv2,嘿伙计们我犯了个错误我不知道是怎么回事有人能帮我吗 for i in range(numColor): globals()["block_all_but_part_color" + str(i+1)]= cv2.inRange(grayscale_image, globals(["min_grayscale_for

嘿伙计们我犯了个错误我不知道是怎么回事有人能帮我吗

for i in range(numColor):
        globals()["block_all_but_part_color" + str(i+1)]= cv2.inRange(grayscale_image,
                                                                     globals(["min_grayscale_for_color_" + str(i+1)],
                                                                     globals(["max_grayscale_for_color_" + str(i+1)])

您可以尝试更改第二个和第三个arg数据类型

arg1 = globals(["min_grayscale_for_color_" + str(i+1).

arg1 = np.array(arg1, np.float32)
arg2也是一样。

您试过这个吗?: