擅长:python、mysql、java
<p>为此,您需要一些信息,包括图像的高度和宽度(以像素为单位),以及图像的颜色贴图。我以前也做过类似的事情,我使用PIL(枕头)提取每个像素的颜色值。使用此方法,您应该能够将像素颜色值重新格式化为二维数组(数组[x][y],其中x为x坐标,y为y坐标,便于比较),并将单个像素值与指定的RGB值进行比较</p>
<p>如果图像的高度和宽度未知,可以执行以下操作以获取图像的高度和宽度:</p>
<pre><code>from PIL import Image
image = Image.open('path/to/file.jpg')
width, height = image.size
</code></pre>
<p>在此之后,您可以使用以下命令在列表中获取RGB格式的像素颜色值:</p>
<pre><code>pixval = list(image.getdata())
temp = []
hexcolpix = []
for row in range(0, height, 1):
for col in range(0, width, 1):
index = row*width + col
temp.append(pixval[index])
hexcolpix.append(temp)
temp = []
</code></pre>
<p>然后可以进行比较,以找到与指定颜色匹配的像素</p>