擅长:python、mysql、java
<p>上述算法是<em>O(rgbL的长度*图像的大小)</em></p>
<p>我们可以把它降到<em>O(rgbL的长度+图像的大小)</em></p>
<pre><code>set_rgbl = set(rgbL)
height = img.shape[0]
width = img.shape[1]
BLUE_COLOR = (255, 0, 0)
for h in range(0, height):
for w in range(0, width):
if list(img[h, w]) in set_rgbl:
img[h, w] = BLUE_COLOR
</code></pre>
<p>这里发生的是我们创建了一组rgbL值。插入集是恒定时间操作。对于查找,同样适用。因此,当我们对图像中的每个像素值进行迭代时,我们花费了<em>O(1)</em>时间。这将提高我们的时间复杂性</p>
<p>希望有帮助</p>