Python Opencv形态闭合给出src数据类型= 0不受支持

时间:2015-11-10 11:13:18

标签: python opencv mathematical-morphology

我正在尝试使用函数SE3 = skimage.morphology.ball(8)创建的球结构元素在形态上关闭一个体积。 使用closing = cv2.morphologyEx(volume_start, cv2.MORPH_CLOSE, SE)时,它返回TypeError:不支持src数据类型= 0 你知道如何解决这个问题吗? 谢谢

2 个答案:

答案 0 :(得分:5)

确保volume_startdtype=uint8。您可以使用volume_start = np.array(volume_start, dtype=np.uint8)转换它。

答案 1 :(得分:0)

在我二值化的二值化图像上调用erode函数时,我发生了同样的错误(从0到255的灰度图像),如下所示:

bin_img = grayscale_img > 125

我想>运算符"吞噬了#34;类型,或将其更改为openCV的代码类型0

我通过像这样的二值化来解决

ret, bin_img = cv2.threshold(grayscale, 125, 255, cv2.THRESH_BINARY)

ret是阈值(本例中为125),bin_img是生成的二进制图像。