• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    python图片灰度化处理的几种方法

    今天在学习的时候,发现scipy.misc中的imread提取图片的方法被弃用了。太生气了!


    只好使用了matplotlib.pyplot中的imread了,可是当我发现他不能直接通过True来提取灰度图片时,我崩溃了


    上网查了一下,了解了灰度化处理的几种方法:

    首先先解释一下,彩色图片一般是由RGB组成,其实就是3个二维数组叠加而成。我们也就能看到一些彩色图片了。当R=G=B时,彩色图片就会变成一种灰度颜色,就是我们俗称的“黑白照片”。所以灰度颜色的图片其实就是一个二维数组。
    灰度化处理总共有三种方法:最大值法、平均值法、加权平均法。
    从字面意思我们也能看出,前两种的意思。但第三种中的加权平均中的权值从何而来?
    它是一个固定值,分别是R:0.299、G:0.587、B:0.114。因为人眼对绿色的敏感度更高,对红色次之,蓝色最低,因此使用不能的权值可以得到更合理的灰度图像,所以经过多次的实验才推导出该数值。

    首先康康原图

    original = plt.imread('C:\\Users\\11140\\Pictures\\Saved Pictures\\abc.jpg')
    print(original.shape)
    # (640, 640, 3)
    plt.imshow(original)
    plt.show()
    

    最大值法:

    original = original.max(axis=2)
    print(original.shape)
    # (640, 640)
    plt.imshow(original,cmap='gray')
    plt.show()
    

    平均值法:

    original = original.mean(axis=2)
    print(original.shape)
    # (640, 640)
    plt.imshow(original,cmap='gray')
    plt.show()
    

    加权平均法

    original = np.dot(original,[0.299,0.587,0.114])
    print(original.shape)
    # (640, 640)
    plt.imshow(original,cmap='gray')
    plt.show()
    


    这样看起来,第一张和第二张有很大的差别。第三张相比第二张,好像确实第三张看起来更舒服一点

    到此这篇关于python图片灰度化处理的几种方法的文章就介绍到这了,更多相关python图片灰度化内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Python图像处理之图片拼接和堆叠案例教程
    • Python图像处理之图像拼接
    • Python图片检索之以图搜图
    • python图片合成的示例
    • Python图片处理之图片裁剪教程
    • 昨晚我用python帮隔壁小姐姐P证件照然后发现
    上一篇:详解Python中的进程和线程
    下一篇:总结Python连接CS2000的详细步骤
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    python图片灰度化处理的几种方法 python,图片,灰度,化,处理,