python机器学习——Matplotlib

图片灰度处理
  • 图片灰度处理的三种方法
    import numpy as np
    import pandas as pd
    from pandas import Series,DataFrame
    import matplotlib.pyplot as plt
    
    # 图片灰度处理三种方法
    im_data = plt.imread('fj.jpg')
    print(im_data.shape)
    plt.imshow(im_data)
    plt.show()
    # 方法一 使用最大值法
    im_data_1 = im_data.max(axis=2)
    print(im_data_1.shape)
    plt.imshow(im_data_1)
    plt.show()
    # 方法二 求平均值
    im_data_2 = im_data.mean(axis=-1)
    print(im_data_2.shape)
    plt.imshow(im_data_2)
    plt.show()
    # 方法三 加权平均法
    # 红绿蓝权重
    arr = np.array([0.299,0.587,0.114])
    # 矩阵乘法
    im_data_3 = np.dot(im_data,arr)
    print(im_data_3.shape)
    plt.imshow(im_data_3)
    plt.show()
    

猜你喜欢

转载自blog.csdn.net/changqi008/article/details/89918615