RGB转灰度值
2016-07-19 15:20
176 查看
一、基础公式
Gray=R*0.299+G*0.587+B*0.114
二、避免浮点数运算
Gray=(R*299+G*587+B*114+500)/1000 加500实现四舍五入(推荐)
Gray=(R*30+G*59+B*11+50)/100
三、整体移位运算
16位精度的:Gray = (R*19595 + G*38469 + B*7472) >> 16
详细描述 戳这个链接 从RGB色转为灰度值的算法
Gray=R*0.299+G*0.587+B*0.114
二、避免浮点数运算
Gray=(R*299+G*587+B*114+500)/1000 加500实现四舍五入(推荐)
Gray=(R*30+G*59+B*11+50)/100
三、整体移位运算
16位精度的:Gray = (R*19595 + G*38469 + B*7472) >> 16
详细描述 戳这个链接 从RGB色转为灰度值的算法
相关文章推荐
- 用powershell+excel行列转置三步走
- Unable to create a constant value of type 'System.Object'. Only primitive types or enumeration types are supported in this context
- ClassLoader扒开了给你看
- Hibernate4学习笔记(三): 使用HQL语句从数据库检索数据
- OpenGL笔记2.1 角的顶点
- log4j
- 网络编程之URL和URLConnection
- caffe interface --- matlab
- window.close()在火狐中不起作用
- "应用程序无法正常启动(0xc000007b)。请单击 确定 关闭应用程序。"解决方法
- UNIX/Linux系统管理技术手册(2)----bash脚本编程
- 设计模式六原则
- MalformedJsonException
- Linux收藏
- UE4模型导入基础教程
- Android开发技术周报 Issue#9
- Vim快捷键分类
- centos yum 安装
- 【那些年遇到过的面试题】线程安全
- 高效学习OpenGL之执行多个显示列表glListBase(),glCallLists()