一种增加图像自然饱和度的方法
基本思路是
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
一种增加图像自然饱和度的方法相关推荐
- python增强对比度_python增加图像对比度的方法
python增加图像对比度的方法 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: python增加图像对比度的方法.txt ] (友情提示:右键点上行txt文档名 ...
- matlab如何对三维图进行裁剪,一种三维图像的裁剪方法
一种三维图像的裁剪方法 [技术领域] [0001] 本发明涉及图像处理技术领域,尤其涉及一种三维图像的裁剪方法. [背景技术] [0002] 无论是为了获得对象的完美三维(3D)图像,还是需要在对象的 ...
- Linux下两种增加/tmp文件的方法
最近在弄13C cloud grid 的时候发现默认的/tmp文件大小不够了,装CC对/tmp文件的空间要求较高至少10G,否则会报"The directory "/tmp&quo ...
- 【数字图像处理】一种求图像边缘的方法
一幅图像,背景为黑色.其中有一个白色物体,其边缘连续.现在要求出其外边缘,即与黑色背景相交的部分,组成边缘线,并且由单个像素组成. 思想: 首先找到位于图像最上方的那个白色点. 然后从这个白色点(当前 ...
- python 获取图像亮度和锐度_python增加图像对比度的方法
本代码实现的是,在旋转10度的基础上,再进行增加对比度的操作. 1 代码: 代码注释中的代码都是可以运行的. 但是不怎么靠谱,因为文件名被逐个编辑,有可能与原标签不对应,,更好的做法参考代码2 # - ...
- 【MFC两种视频图像採集方法】DirectShow与Opencv
效果图: DirectShow採集核心代码: 创建线程调用该函数,採集图像通过x264解码封装rtmp协议包.推送至FMSserver,可实现视频直播 UINT __stdcall StartVide ...
- 条纹噪声图片_一种减弱图像竖条纹噪声的方法与流程
本发明涉及一种去除图像噪声的方法,具体涉及一种减弱图像竖条纹噪声的方法. 背景技术: :图像在形成.采集和传输的过程中,由于各种干扰因素的存在会受到一定程度噪声的干扰,这些干扰恶化了图像的质量,而且会 ...
- matlab怎么进行色偏校正,色偏图像的校正方法
色偏图像的校正方法 [专利摘要]本发明提供了一种色偏图像的校正方法,其特征在于包括以下步骤:1.对色偏图像进行软分类,计算每一类图像的比例系数ρk:2.根据ρk对每一类图像进行高光提取,得到每一类图像 ...
- matlab截视频人脸,一种视频图像中人脸图像截取方法与流程
本发明涉及人工智能领域,具体涉及一种提高人脸比对性能的视频图像中人脸图片截取方法. 背景技术: 人脸图像比对需要对人脸图像提取特征数据,用于人脸对比的人脸特征提取,主要是对经人脸检测过程截取到的视频图 ...
最新文章
- jquery实现点击页面其他地方隐藏指定元素
- IDEA 及 Gradle 使用总结
- 语音识别可以直接编码吗
- lambda函数+map函数的结合使用 list(map(lambda x: list(x)[0], X))
- 记录——《C Primer Plus (第五版)》第十一章编程练习第一题
- 盐城计算机考试时间安排,2019盐城中考具体时间安排 什么时候考试
- Vmware虚拟机宕机问题处理
- php object
- 实对称矩阵的特征值一定为实数证明
- [独家]MIT课程笔记:数据可视化会撒谎
- 歌声合成理论教程(1)
- Electron如何修改图标
- OpenCV求解数独
- Android实现自动点击 - 无障碍服务
- JVM参数-XXMatespaceSize的含义
- 什么是计算机动画设计,什么是计算机动画制作
- ISE综合工具XST综合约束相关
- js中every用法_Javascript Array.every()方法
- wps流程图导出不清楚_一份清晰的“流程图”,无需专业软件,一个简单Word轻松搞定...
- 安卓开发 智能农业 详细
热门文章
- html js制作高级拼图,基于JavaScript实现十五拼图代码实例
- HTML生成PDF、web打印动态分页、预览。内容满了,自动换页、移动端兼容 bookjs-eazy
- 3年风雨兼程-编程程软件测试终打破测试培训行业乱象
- 关于换行以及换行属性
- 法兰克机器人外部自动_(完整版)KUKA机器人外部自动配置方法
- 微信每日早安推送,快来给你女友做爱心提醒吧,自定义推送名称,企业号通知非订阅号测试号,后台python,精简无第三方网站注册、无第三方接口,无基础快速上不了手
- 电脑开机后黑屏的解决办法
- sub eax, _PAGESIZE; decrease by PAGESIZE test dword ptr [eax],eax ; probe page
- 企业微信三方开发:注册企业微信服务商
- nyoj239 月老的难题 (匈牙利算法,最大匹配,邻接表)