我的代码目前包括加载图像,这是成功的,我不相信有任何联系的问题。
然后我继续将彩色图像转换为名为rgb的np.array。
# convert image into array
rgb = np.array(img)
red = rgb[:,:,0]
green = rgb[:,:,1]
blue = rgb[:,:,2]
为了仔细检查我对这个数组的理解,如果这可能是问题的根源,那么它是一个数组,使得rgb[x-坐标,y-坐标,色带]的值保持在0-255之间,红色,绿色或蓝色。
然后,我的想法是制作一个嵌套的for循环来遍历我的图像中的所有像素(620px,400px),并根据绿色与蓝色和红色的比例对它们进行排序,以尝试找出绿色像素,并将所有其他像素设置为黑色或0。
for i in range(xsize):
for j in range(ysize):
color = rgb[i,j] <-- Index error occurs here
if(color[0] > 128):
if(color[1] < 128):
if(color[2] > 128):
rgb[i,j] = [0,0,0]
尝试运行时收到的错误如下:
索引错误:索引400超出轴0的界限,大小为400
我认为这可能与我和J给出的边界有关,所以我只尝试对图像的一小部分内部进行排序,但仍然有相同的错误。在这一点上,我对错误的根源甚至是解决方案都迷路了。