基本思路是
1. 求取图像三通道均值
2. 求取三个通道最大值
3. 单独处理每个通道,如果通道值和最大值相等不处理,如果不相等则调节

clear
clc
close all% 如果为正数,正向调整饱和度(色彩更加鲜艳), 如果为负数,反向调整(色彩更加暗淡)
Adjustment = 100;I = double(imread('leaf.jpg'));VibranceAdjustment = -0.01 * Adjustment;% 这里可以采用三通道均值,也可以采用灰度值,如果是要处理Bayer格式,可以简单统计一个bin的值。
grayVal = mean(I,3);
% grayVal = double(rgb2gray(uint8(I)));% rgb 的最大值
maxVal = max(I,[],3);% 调整量
AmtVal = (abs(maxVal - grayVal)./127) * VibranceAdjustment;% 寻找要调整的像素
maskBlue = (I(:,:,3) ~= maxVal);
maskGreen = (I(:,:,2) ~= maxVal);
maskRed = (I(:,:,1) ~= maxVal);% 调整
b =I(:,:,3).*(1-maskBlue) + (I(:,:,3) + (maxVal - I(:,:,3)).*AmtVal).*maskBlue;
g =I(:,:,2).*(1-maskBlue) + (I(:,:,2) + (maxVal - I(:,:,2)).*AmtVal).*maskBlue;
r = I(:,:,1).*(1-maskBlue) + (I(:,:,1) + (maxVal - I(:,:,1)).*AmtVal).*maskBlue;% 组合成输出图像
OI = cat(3,r,g,b);figure('Name', 'original Image')
imshow(uint8(I))
title('original Image')
figure('Name', 'Natural saturation Image')
imshow(uint8(OI))
title('Natural saturation Image')

结果如下:

左边是原图,右边是调整后的图像

更多详细可以参考

https://www.cnblogs.com/Imageshop/p/7234463.html

转载于:https://www.cnblogs.com/Keven-Lee/p/9546257.html

一种增加图像自然饱和度的方法相关推荐

  1. python增强对比度_python增加图像对比度的方法

    python增加图像对比度的方法 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  python增加图像对比度的方法.txt ] (友情提示:右键点上行txt文档名 ...

  2. matlab如何对三维图进行裁剪,一种三维图像的裁剪方法

    一种三维图像的裁剪方法 [技术领域] [0001] 本发明涉及图像处理技术领域,尤其涉及一种三维图像的裁剪方法. [背景技术] [0002] 无论是为了获得对象的完美三维(3D)图像,还是需要在对象的 ...

  3. Linux下两种增加/tmp文件的方法

    最近在弄13C cloud grid 的时候发现默认的/tmp文件大小不够了,装CC对/tmp文件的空间要求较高至少10G,否则会报"The directory "/tmp&quo ...

  4. 【数字图像处理】一种求图像边缘的方法

    一幅图像,背景为黑色.其中有一个白色物体,其边缘连续.现在要求出其外边缘,即与黑色背景相交的部分,组成边缘线,并且由单个像素组成. 思想: 首先找到位于图像最上方的那个白色点. 然后从这个白色点(当前 ...

  5. python 获取图像亮度和锐度_python增加图像对比度的方法

    本代码实现的是,在旋转10度的基础上,再进行增加对比度的操作. 1 代码: 代码注释中的代码都是可以运行的. 但是不怎么靠谱,因为文件名被逐个编辑,有可能与原标签不对应,,更好的做法参考代码2 # - ...

  6. 【MFC两种视频图像採集方法】DirectShow与Opencv

    效果图: DirectShow採集核心代码: 创建线程调用该函数,採集图像通过x264解码封装rtmp协议包.推送至FMSserver,可实现视频直播 UINT __stdcall StartVide ...

  7. 条纹噪声图片_一种减弱图像竖条纹噪声的方法与流程

    本发明涉及一种去除图像噪声的方法,具体涉及一种减弱图像竖条纹噪声的方法. 背景技术: :图像在形成.采集和传输的过程中,由于各种干扰因素的存在会受到一定程度噪声的干扰,这些干扰恶化了图像的质量,而且会 ...

  8. matlab怎么进行色偏校正,色偏图像的校正方法

    色偏图像的校正方法 [专利摘要]本发明提供了一种色偏图像的校正方法,其特征在于包括以下步骤:1.对色偏图像进行软分类,计算每一类图像的比例系数ρk:2.根据ρk对每一类图像进行高光提取,得到每一类图像 ...

  9. matlab截视频人脸,一种视频图像中人脸图像截取方法与流程

    本发明涉及人工智能领域,具体涉及一种提高人脸比对性能的视频图像中人脸图片截取方法. 背景技术: 人脸图像比对需要对人脸图像提取特征数据,用于人脸对比的人脸特征提取,主要是对经人脸检测过程截取到的视频图 ...

最新文章

  1. jquery实现点击页面其他地方隐藏指定元素
  2. IDEA 及 Gradle 使用总结
  3. 语音识别可以直接编码吗
  4. lambda函数+map函数的结合使用 list(map(lambda x: list(x)[0], X))
  5. 记录——《C Primer Plus (第五版)》第十一章编程练习第一题
  6. 盐城计算机考试时间安排,2019盐城中考具体时间安排 什么时候考试
  7. Vmware虚拟机宕机问题处理
  8. php object
  9. 实对称矩阵的特征值一定为实数证明
  10. [独家]MIT课程笔记:数据可视化会撒谎
  11. 歌声合成理论教程(1)
  12. Electron如何修改图标
  13. OpenCV求解数独
  14. Android实现自动点击 - 无障碍服务
  15. JVM参数-XXMatespaceSize的含义
  16. 什么是计算机动画设计,什么是计算机动画制作
  17. ISE综合工具XST综合约束相关
  18. js中every用法_Javascript Array.every()方法
  19. wps流程图导出不清楚_一份清晰的“流程图”,无需专业软件,一个简单Word轻松搞定...
  20. 安卓开发 智能农业 详细

热门文章

  1. html js制作高级拼图,基于JavaScript实现十五拼图代码实例
  2. HTML生成PDF、web打印动态分页、预览。内容满了,自动换页、移动端兼容 bookjs-eazy
  3. 3年风雨兼程-编程程软件测试终打破测试培训行业乱象
  4. 关于换行以及换行属性
  5. 法兰克机器人外部自动_(完整版)KUKA机器人外部自动配置方法
  6. 微信每日早安推送,快来给你女友做爱心提醒吧,自定义推送名称,企业号通知非订阅号测试号,后台python,精简无第三方网站注册、无第三方接口,无基础快速上不了手
  7. 电脑开机后黑屏的解决办法
  8. sub eax, _PAGESIZE; decrease by PAGESIZE test dword ptr [eax],eax ; probe page
  9. 企业微信三方开发:注册企业微信服务商
  10. nyoj239 月老的难题 (匈牙利算法,最大匹配,邻接表)