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