博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图片的灰与彩
阅读量:5290 次
发布时间:2019-06-14

本文共 589 字,大约阅读时间需要 1 分钟。

在linux里用file查看一张jpg图片

frames表示通道 =1表示channel=1, =3同理

 

channel=1,所谓单通道图,俗称灰度图,每个像素点只能有一个值表示颜色,像素值在0~255,0=黑,255=白,中间值是一些不同等级的灰色。也有3通道的灰度图,这种情况只有一个通道有值,其他两个通道的值=0

 

channel=3,每个像素点有3个值表示,RGB图片就是三通道图片。

 

R=G=B的值叫灰度值,灰度图像每个像素只需要一个字节存放灰度值,范围0~255

 

任何颜色都有红、绿、蓝三原色组成,假如原来某点的颜色为RGB(R,G,B),那么,我们可以通过下面几种方法,将其转换为灰度:

1.浮点算法:Gray=R*0.3+G*0.59+B*0.11;

2.整数方法:Gray=(R*30+G*59+B*11)/100;

3.移位方法:Gray =(R*76+G*151+B*28)>>8;

4.平均值法:Gray=(R+G+B)/3;

5.仅取绿色:Gray=G;

通过上述任一种方法求得Gray后,将原来的RGB(R,G,B)中的R,G,B统一用Gray替换,形成新的颜色RGB(Gray,Gray,Gray),用它替换原来的RGB(R,G,B)就是灰度图了

转载于:https://www.cnblogs.com/sayiqiu/p/10641191.html

你可能感兴趣的文章
STM32 CubeMX 中如何查看系统时钟
查看>>
C# 操作excel
查看>>
IT不同子领域的必读书单
查看>>
6.22
查看>>
(Nginx+Apache)实现反向代理与负载均衡
查看>>
内省、JavaBean
查看>>
【笨嘴拙舌WINDOWS】实践检验之屏幕取色
查看>>
CRM(四川网脉系统)项目总结
查看>>
常用HTTP状态码和CURL 000问题
查看>>
[leetcode]Valid Sudoku
查看>>
lesson 8:小程序
查看>>
鼠标悬停显示透明文字内容
查看>>
Window_Open详解
查看>>
centos使用--rpm和yum的关系以及基本用法
查看>>
PHP使用引用变量foreach时,切记其他循环不要使用同一个名字的变量
查看>>
第二类斯特林数总结
查看>>
随笔测试
查看>>
IIS Express 配置缓存位置
查看>>
单向链表
查看>>
Linux文件系统管理
查看>>