1

我有一些边缘的图像:

边缘

我设法连接断开的白色边缘、骨架化、扩大一点边缘、裁剪和标记补码,所有这些都使用 scikit-image 中的形态学操作。

下面是裁剪和标记的图像。添加了颜色条以显示范围。 在此处输入图像描述

现在我想再次使用膨胀来消除黑边(我知道厚度,因为我之前使用disk(3).

我试过了dilated = dilation(cropped, disk(4))

但我收到此错误消息:

C:\Users\...\Continuum\Anaconda\lib\site-packages\skimage\util\dtype.py:103: 
UserWarning: Possible sign loss when converting negative image of type int32 to positive image of type uint8.
"%s to positive image of type %s." % (dtypeobj_in, dtypeobj))

C:\Users\...\AppData\Local\Continuum\Anaconda\lib\site-packages\skimage\util\dtype.py:107: 
UserWarning: Possible precision loss when converting from int32 to uint8
"%s to %s" % (dtypeobj_in, dtypeobj))

我不确定我是否理解。由于范围是 0-4,我预计没有负值。如果我跑,print cropped.min(), cropped.max()我会得到0 4

任何人都可以提出问题是什么以及是否有任何解决方法?

4

0 回答 0