关于运算符 / 生成整数值

regarding operator / to generate integer value

输入图像文件后,表示为多维数组,例如,形状为(300,300)每个条目的值范围从 0 到 255。

为了转成灰度,我用了img = img/255,或者说,我希望每个像素值不是0就是1,我不确定这个img/255是正确的方法吗?运算符 / 是否可以将结果值强制为整数 0 或 1。我尝试了 int(img/255),这给了我错误消息。 img/255 的用法有效,但是 python 文档没有说 / 将确保生成整数值,如 floor 操作。所以我在这里不是很自信。

0和1的图像不是灰度而是黑白 如果图像是一个 numy 数组,您可以使用 around(img/255) 或 floor,具体取决于所需的行为。 https://docs.scipy.org/doc/numpy/reference/generated/numpy.around.html#numpy.around