输入图像文件后,表示为多维数组,例如形状为(300,300)
。每个条目的值范围为0到255.
为了将其转换为灰度,我使用img = img/255
,或者换句话说,我希望每个像素值都是0或1.我不确定这个img/255
是否是正确的方法吗?运算符/
是否可以将结果值强制为整数0或1.我尝试int(img/255)
,这会给出错误消息。 img/255
的用法有效,但python文档并未说明/
将确保生成整数值,如楼层操作。这就是我在这里不太自信的原因。
答案 0 :(得分:0)
0和1s的图像不是灰度,而是黑白 如果图像是numy数组,则可以使用around(img / 255)或floor,具体取决于所需的行为。 https://docs.scipy.org/doc/numpy/reference/generated/numpy.around.html#numpy.around