我正在尝试使用函数SE3 = skimage.morphology.ball(8)
创建的球结构元素在形态上关闭一个体积。
使用closing = cv2.morphologyEx(volume_start, cv2.MORPH_CLOSE, SE)
时,它返回TypeError:不支持src数据类型= 0
你知道如何解决这个问题吗?
谢谢
答案 0 :(得分:5)
确保volume_start
为dtype=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
是生成的二进制图像。