Machine learning 不应该';t skimage.filters.threshold的返回类型\u是否介于0-255之间?

Machine learning 不应该';t skimage.filters.threshold的返回类型\u是否介于0-255之间?,machine-learning,image-processing,scikit-image,Machine Learning,Image Processing,Scikit Image,问题是为什么我的平均值是0.386。我不应该得到0-255左右的值吗。skimage.color.rgb2gray函数应返回像素范围为0-255的图像。但当我打印像素时,我看到的值介于0到1之间 对于这种混乱,我很难理解如何找到二进制图像。检查了skimage.color的文档,但没有发现任何有用的内容。skimage.color.rgb2gray(图像)方法在规格化后返回值,这就是为什么所有值都在0-1之间。答案很简单。skimage.color.rgb2gray(图像)方法在标准化后返回值,

问题是为什么我的平均值是0.386。我不应该得到0-255左右的值吗。skimage.color.rgb2gray函数应返回像素范围为0-255的图像。但当我打印像素时,我看到的值介于0到1之间


对于这种混乱,我很难理解如何找到二进制图像。检查了skimage.color的文档,但没有发现任何有用的内容。

skimage.color.rgb2gray(图像)方法在规格化后返回值,这就是为什么所有值都在0-1之间。答案很简单。

skimage.color.rgb2gray(图像)方法在标准化后返回值,这就是为什么所有值都在0-1之间。答案就这么简单。

结果证明答案非常简单。rgb2gray方法返回规格化后的值。找到答案很费时,因为文档中没有提到,而且我也没有在stackoverflow中找到答案。现在我应该留下这个问题还是删除它?如果你认为它对未来的访问者有用,请发布你问题的答案。@AshrafulAlamImran谢谢你的问题。文档中有一页确实解释了这一点,但它可能不像应该的那样容易发现:在未来,我们确实希望改善这种行为,看到了,结果证明答案非常简单。rgb2gray方法返回规格化后的值。找到答案很费时,因为文档中没有提到,而且我也没有在stackoverflow中找到答案。现在我应该留下这个问题还是删除它?如果你认为它对未来的访问者有用,请发布你问题的答案。@AshrafulAlamImran谢谢你的问题。文档中有一个页面确实解释了这一点,但可能并不像应该的那样容易发现:在未来,我们确实希望改善这种行为,请参见和
bw_image = sk_col.rgb2gray(image)

fig = plt.figure(figsize=(3,3))
plt.imshow(bw_image, cmap="gray")
plt.show()

mean_val = threshold_mean(bw_image)

print('*****',mean_val,'******')

binary_image = bw_image > mean_val

fig = plt.figure(figsize=(3,3))
plt.imshow(binary_image, cmap="gray")
plt.title("Mean Threshold: " + str(mean_val))
plt.show()