我正试图用腐蚀法去除this image表面的黑点
我已实施:
img = skimage.io.imread('blemish.jpeg')
img = skimage.color.rgb2gray(img)
img_inten = skimage.exposure.rescale_intensity(img,in_range=(50,100))
diliation_seed = img_inten.copy()
diliation_seed[1:-1,1:-1] = img_inten.min()
mask = img_inten
eroded_img = skimage.morphology.reconstruction(diliation_seed,mask,method='dilation')
matplotlib.pyplot.imshow(eroded_img,cmap='gray')
在这两种情况下,我的输出始终是黑色图像。这里出了什么问题
rgb2gray
以浮点矩阵的形式输出图像,值在[0;1]中因此,重缩放强度只是输出一个0的矩阵,因为您要求的值介于50和100之间,而灰色img中没有值
您可以这样修复它:
相关问题 更多 >
编程相关推荐