擅长:python、mysql、java
<p>使用getdata可以检索所有像素,因此如果图像大小为128 x 128,则意味着16384个像素。如您所述,这些值以16384个值的形式存储在变量颜色中。在</p>
<p>您只需使用一个循环就可以循环整个值:</p>
<pre><code>for item in colors:
whitedist=sqrt((item[0]-255)**2 + (item[1]-255)**2)
if whitedist <= 128:
darkPixels++
else:
lightPixels++
</code></pre>
<p>如果你知道颜色是如何表示的,你可以计算欧几里得距离,正如你所说。请注意,如果值为128,您没有指定要执行的操作,以及要如何存储标记。如果只需要知道有多少像素是暗的还是亮的,可以使用上面的例子。在</p>