根据像素点的灰度值怎么求出最大灰度值和最小灰度值

import numpy as np
from PIL import Image
def test():
    im = Image.open(r"D:\\pywork\\data\\gray\\4_155.jpg")
    cols, rows = im.size  # 图像大小
    for x in range(0, cols):
        for y in range(0, rows):
            img_array = np.array(im)
            v = img_array[x, y]  # 获取该点像素值
            print(v)
if __name__ == '__main__':
    test()

 

如果题主的图像是灰度模式的(可以通过im.mode属性查看),转为numpy数组后直接求其最大值最小值即可。

import numpy as np
from PIL import Image

def test():
    im = Image.open(r"D:\\pywork\\data\\gray\\4_155.jpg")
    img_array = np.array(im)
    print('灰度最小值为%d,最大值为%d'%(img_array.min(), img_array.max()))

if __name__ == '__main__':
    test()