答案 0 :(得分:1)
Image.open
加载图片,并使用Image.getpixel
(http://effbot.org/imagingbook/image.htm)将每个像素的颜色读入2D列表。三个RGB值中的一个将会起作用,因为图像是灰度的,因此每个像素的R,B和G值彼此相等。grad[x][y] = [(list[x+1][y]-list[x-1][y])/2.0, (list[x][y+1]-list[x][y-1])/2.0]
(请注意,渐变是2D矢量。它具有x和y值。)同时检查此文档使用numpy的渐变函数:http://elektromagnetisme.no/2011/09/12/calculating-the-gradient-in-python/