擅长:python、mysql、java
<p>以下是根据布鲁诺的asnwer改编的优化版本:</p>
<pre><code>def ColorDistance(rgb1,rgb2):
'''d = {} distance between two colors(3)'''
rm = 0.5*(rgb1[0]+rgb2[0])
d = sum((2+rm,4,3-rm)*(rgb1-rgb2)**2)**0.5
return d
</code></pre>
<p>用法:</p>
<pre><code>>>> import numpy
>>> rgb1 = numpy.array([1,1,0])
>>> rgb2 = numpy.array([0,0,0])
>>> ColorDistance(rgb1,rgb2)
2.5495097567963922
</code></pre>