社区
机器视觉
帖子详情
图像的Gamma变换有什么直观的解释,它有什么应用?
lxp981818
2004-05-05 03:21:49
我说的Gamma变换的公式是这样的:
(gamma为参数,r,g, b为原图某象素,r',g',b'为目的像素)
r'= max(0,min(255,(r/255)^gamma * 255))
g'= max(0,min(255,(g/255)^gamma * 255))
b'= max(0,min(255,(b/255)^gamma * 255))
...全文
832
4
打赏
收藏
图像的Gamma变换有什么直观的解释,它有什么应用?
我说的Gamma变换的公式是这样的: (gamma为参数,r,g, b为原图某象素,r',g',b'为目的像素) r'= max(0,min(255,(r/255)^gamma * 255)) g'= max(0,min(255,(g/255)^gamma * 255)) b'= max(0,min(255,(b/255)^gamma * 255))
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lxp981818
2004-05-08
打赏
举报
回复
谢谢
zzwu
2004-05-06
打赏
举报
回复
抱歉,以上的定性分析中有问题,还是以所介绍网页上的具体图形为准.
zzwu
2004-05-06
打赏
举报
回复
同意以上看法,利用以上公式可用来矫正显示器亮度的非线性.定性关系可由下面的推导得出:
看看gamma值的变化对函数关系(r,g,b)->(r',g',b')值的变化的影响:
当gamma=1时,
r'= max(0,min(255,(r/255)^gamma * 255))
= max(0,min(255,(r/255) * 255))
= max(0,min(255,r))
= max(0,r)
= r
同样可知 g'= g, b'= b,也即r,g,b成份都不变,因而亮度也不变
当gamma>1时,
r'= max(0,min(255,(r/255)^gamma * 255))
> max(0,min(255,(r/255) * 255))
= max(0,min(255,r))
= max(0,r)
= r
同样可知 g'> g, b'> b,也即r,g,b成份都变大,因而亮度也变大
当gamma<1时,
r'= max(0,min(255,(r/255)^gamma * 255))
< max(0,min(255,(r/255) * 255))
= max(0,min(255,r))
= max(0,r)
= r
同样可知 g'< g, b'< b,也即r,g,b成份都变小,因而亮度也变小
可以根据gamma值的变化来定量地画出(r,b,b)->(r',g',b')亮度变化的曲线,详见
http://www.zzwu.net/free/zzwu/gamma.htm
doubhua
2004-05-05
打赏
举报
回复
一种提高图像亮度的方法,但是是非直线的变换,更加适合人眼的观察方式。
Jia_Mua_Bian_Huan _restpjb_
图像
gamma
变换
_直方图_直方图亮度_直方图标定_源码.rar
Jia_Mua_Bian_Huan _restpjb_
图像
gamma
变换
_直方图_直方图亮度_直方图标定_源码.rar
浅谈Python Opencv中
gamma
变换
的使用详解
下面小编就为大家分享一篇浅谈Python Opencv中
gamma
变换
的使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
浅谈Python Opencv中
gamma
变换
的使用详解.pdf
浅谈Python Opencv中
gamma
变换
的使用详解
gamma
校正的c++实现
采用c++对数字
图像
进行了
gamma
变换
,并绘出了相应的灰度分布直方图以及原
图像
经过
gamma
变换
后的效果图。实践了
gamma
变换
理论。
冈萨雷斯数字
图像
处理(第三版)matlab代码 图3.9 伽马
变换
冈萨雷斯数字
图像
处理(第三版)matlab代码 图3.9 伽马
变换
(航拍
图像
及伽马
变换
后的
图像
)
机器视觉
4,499
社区成员
15,361
社区内容
发帖
与我相关
我的任务
机器视觉
图形图像/机器视觉
复制链接
扫一扫
分享
社区描述
图形图像/机器视觉
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章