擅长:python、mysql、java
<p>见<a href="http://docs.scipy.org/doc/scipy/reference/generated/scipy.misc.fromimage.html#scipy.misc.fromimage" rel="nofollow">http://docs.scipy.org/doc/scipy/reference/generated/scipy.misc.fromimage.html#scipy.misc.fromimage</a></p>
<p>你可以说</p>
<pre><code>databack = scipy.misc.fromimage(pixback)
rmax = numpy.max(databack[:,:,0])
gmax = numpy.max(databack[:,:,1])
bmax = numpy.max(databack[:,:,2])
</code></pre>
<p>它应该比你的图像的所有(r,g,b)三元组循环快得多。
那你就可以了</p>
<pre><code>dataold = scip.misc.fromimage(pixold)
r = dataold[:,:,0] / (pixback[:,:,0] * rmax )
g = dataold[:,:,1] / (pixback[:,:,1] * gmax )
b = dataold[:,:,2] / (pixback[:,:,2] * bmax )
datanew = numpy.array((r,g,b))
imnew = scipy.misc.toimage(datanew)
</code></pre>
<p>代码没有经过测试,但是应该可以通过一些小的修改来工作。</p>