9

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

4

2 回答 2

14

确保volume_startdtype=uint8. 你可以用volume_start = np.array(volume_start, dtype=np.uint8).

或者更好: volume_start = volume_start.astype(np.uint8)

于 2017-05-27T12:33:06.217 回答
0

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

bin_img = grayscale_img > 125

我猜>操作员“吞下了”该类型,或者将其更改为 openCV 的代码类型0

我通过像这样进行二值化来解决它:

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

ret是阈值(在这种情况下为 125),并且bin_img是生成的二值图像。

于 2018-02-14T21:57:49.507 回答