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:Users11140PicturesSaved Picturesabc.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图片灰度化内容请搜索好吧啦网以前的文章或继续浏览下面的相关文章希望大家以后多多支持好吧啦网!
相关文章:
1. python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例2. python+excel接口自动化获取token并作为请求参数进行传参操作3. Vuex localStorage的具体使用4. docker /var/lib/docker/aufs/mnt 目录清理方法5. 在IDEA中实现同时运行2个相同的java程序6. Python matplotlib画图时图例说明(legend)放到图像外侧详解7. 6个常见的 PHP 安全性攻击实例和阻止方法8. 《CSS3实战》笔记--渐变设计(三)9. Notepad++如何安装Python插件?Notepad++插件怎么装?10. ASP.NET泛型三之使用协变和逆变实现类型转换

网公网安备