擅长:python、mysql、java
<p>正如您所发现的,<code>img * 255</code>给您一个<code>[-255:255]</code>的结果范围,而<code>(img + 1) * 255</code>给您一个<code>[0:510]</code>的结果。你在正确的轨道上。</p>
<p>你需要的是:<code>int((img + 1) * 255 / 2)</code>或<code>round((img + 1) * 255 / 2)</code>。这将输入从<code>[-1:1]</code>移到<code>[0:2]</code>,然后乘以<code>127.5</code>得到<code>[0.0:255.0]</code>。</p>
<p>使用<code>int()</code>实际上会导致<code>[0:254]</code></p>