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()