首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >亮度,对比度,伽马调整与C++,Qt

亮度,对比度,伽马调整与C++,Qt
EN

Stack Overflow用户
提问于 2011-02-12 23:56:35
回答 1查看 5.6K关注 0票数 3

正确调整亮度、对比度和图像伽玛最简单的方法是什么?这里有“正确”一词,因为我知道如何不恰当地执行这些调整:在所有RGB像素上循环并对每个通道执行以下操作:

代码语言:javascript
运行
复制
int changeBrightness( int value, int brightness) {
    return qBound<int>(0, value + brightness * 255 / 100, 255);
}
int changeContrast( int value, int contrast ) {
    return qBound<int>(0, int(( value - 127 ) * contrast / 100 ) + 127, 255 );
}
int changeGamma( int value, int gamma ) {
    return qBound<int>(0, int( pow( value / 255.0, 100.0 / gamma ) * 255 ), 255 );
}

尽管此代码将添加亮度/conrast/伽马变化的效果,但它看起来不太好。专业的成像软件,比如Photoshop做的更好。

处理这类东西的最好的图书馆是什么?我知道有ImageMagick,但它真的很重,我不想只链接到数百个功能中的一个。有什么轻量级的替代品吗?

EN

回答 1

Stack Overflow用户

发布于 2011-02-12 23:59:29

绝对OpenCV

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4981474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档