计算图片中每个像素点数值的差值python
话不多说,直接亮出代码;
关键语句在代码中有注释。
环境:python3.6
from PIL import Image
import numpy as np
import globdef ChaZhi(pngfile):maxmium = 0 ##因为最大值肯定大于0minnium = 255 ##因为最小值肯定小于255img = Image.open(pngfile)try:img.getdata()img.convert("L") ##将图像转化为灰度图像,于是转化后图像三个通道的值都相同img = np.array(img)for i in range(len(img)): ##用第一维的大小来遍历for j in range(len(img[0])): ##用第二维的大小来遍历if img[i][j][0] > maxmium: ##因为三个通道的值都相同,取一个通道的值即可###更多内容,请关注wechat GongZhongHao“讲不完故事的故事君”maxmium = img[i][j][0]if img[i][j][0] < minnium:minnium = img[i][j][0]except Exception as e:print(e)return maxmium - minnium ##计算差值def main():i = 0m = 0for pngfile in glob.glob("D:\\~~你的文件夹路径~~\\*.png"): ##遍历文件夹中每一张图片i = i + 1print('OK'+ str(i))k = ChaZhi(pngfile)print('max'+str(i)+"="+str(k))if m < k:m = kprint('max'+"="+str(m))
if __name__ == '__main__':main()
如有疑问请不吝赐教。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
