【问题标题】:regarding operator / to generate integer value关于运算符 / 生成整数值
【发布时间】:2016-11-07 22:42:39
【问题描述】:

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

为了将其转换为灰度,我使用img = img/255,或者换句话说,我希望每个像素值都为0或1。我不确定这个img/255是否是正确的做法它?运营商/ 可以强制结果值为整数 0 或 1。我尝试了int(img/255),它给了我错误消息。 img/255 的用法是有效的,但是python 文档并没有说/ 会确保生成整数值,就像地板操作一样。所以我在这里不是很自信。

【问题讨论】:

  • 如果使用Python 3.x,我认为你应该使用img//255(地板除法)。

标签: python python-3.x numpy image-processing computer-vision


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-09
    • 2011-05-15
    • 1970-01-01
    • 1970-01-01
    • 2012-08-25
    相关资源
    最近更新 更多