擅长:python、mysql、java
<p>您可以将转换定义为矩阵,并使用矩阵乘法进行乘法:</p>
<pre class="lang-py prettyprint-override"><code>import numpy as np
x = [[0.299, 0.587, 0.114],[0.147, -0.289, 0.436],[0.615, -0.515, -0.1]]
rgb = [1,2,3]
x = np.matrix(x)
yst = x.dot(rgb)
</code></pre>
<p><strong>编辑:</strong></p>
<p>要转换完整图像,必须执行以下操作:</p>
<pre class="lang-py prettyprint-override"><code>test_img=np.ones((32,32,3))
x = [[0.299, 0.587, 0.114],[0.147, -0.289, 0.436],[0.615, -0.515, -0.1]]
x = np.array(x)
yst_img = []
for i in range(len(test_img)):
yst_img.append([])
for rgb in test_img[i]:
yst_img[i].append(x.dot(rgb))
yst_img = np.array(yst_img) #in case you want your data as an array
</code></pre>