找回密码
 立即注册
收起左侧

Qt中怎么改变图片的饱和度、亮度、对比度

7
回复
15538
查看
[复制链接]
累计签到:36 天
连续签到:1 天
来源: 2015-7-10 12:58:31 显示全部楼层 |阅读模式
5Qter豆


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

https://forum.qt.io/topic/11390/increasing-contrast-of-qimage/5 http://stackoverflow.com/questions/4981474/brightness-contrast-gamma-adjustments-with-c-qt 还可以看看digikam这个软件里面的代码,一个用qt写的图像全能管理软件
回复

使用道具 举报

尚未签到

2015-7-10 12:58:32 显示全部楼层
wuxi1462673135 发表于 2015-7-10 15:03
恩恩,大神有算法的链接嘛,我这搜不到。谢谢

https://forum.qt.io/topic/11390/increasing-contrast-of-qimage/5

http://stackoverflow.com/questio ... justments-with-c-qt

还可以看看digikam这个软件里面的代码,一个用qt写的图像全能管理软件
回复

使用道具 举报

尚未签到

2015-7-10 14:42:39 显示全部楼层
这些是有固定算法的,搜一下就有
回复

使用道具 举报

累计签到:36 天
连续签到:1 天
2015-7-10 15:03:35 显示全部楼层
Joey_Chan 发表于 2015-7-10 14:42
这些是有固定算法的,搜一下就有

恩恩,大神有算法的链接嘛,我这搜不到。谢谢
回复

使用道具 举报

累计签到:36 天
连续签到:1 天
2015-7-13 13:04:38 显示全部楼层
Joey_Chan 发表于 2015-7-10 20:27
https://forum.qt.io/topic/11390/increasing-contrast-of-qimage/5

http://stackoverflow.com/question ...

非常感谢你的连接,不过有疑惑,还请大神指教下:

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 );
}

里面两个参数分别代表啥
回复

使用道具 举报

尚未签到

2015-7-13 17:01:34 显示全部楼层
wuxi1462673135 发表于 2015-7-13 13:04
非常感谢你的连接,不过有疑惑,还请大神指教下:

int changeBrightness( int value, int brightness) { ...

我没了解过,不是很清楚            
回复

使用道具 举报

累计签到:36 天
连续签到:1 天
2015-7-13 17:21:43 显示全部楼层
Joey_Chan 发表于 2015-7-13 17:01
我没了解过,不是很清楚



恩恩,还是多谢你咯
回复

使用道具 举报

累计签到:36 天
连续签到:1 天
2015-7-16 10:24:13 显示全部楼层
对比度还没解决,求大神啊啊啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了