位置: 编程技术 - 正文

Javascript图像处理—亮度对比度应用案例(js 图像)

编辑:rootadmin

前言

上一篇文章,我们讲解了图像处理中的卷积操作和平滑(也就是模糊)处理,这篇文章我们进行亮度和对比度的变化。

其实,亮度是啥玩意?

亮度就是比较亮眼咯……

实际上对于RGBA颜色空间,变亮其实就等于R、G、B三个通道同时加大,那么变暗就等于同时减小咯。

这比较好理解,因为最暗的黑色是RGB(0,0,0),而最亮的白色是RGB(,,)。所以变亮应该RGB各通道都要增大。

那么,对比度呢?

对比度,其实就是颜色差啦。

那么对于RGBA颜色空间,对比度变大其实就等于R、G、B三个通道同时乘以一个比例,因为这样相近的颜色之间的差距就变大了,那么减小就是同时除以咯。

举个例子,原来RGB(,,)和RGB(,,)相差只有,但是一起乘以2以后,就变成了RGB(,,)和RGB(,,)

,相差变成了了,也就是“颜色差”变大了。

线性模型

newRGB = Contrast * RGB + Brightness

线性模型满足上述公式,其中 Contrast表示对比度系数,Brightness表示亮度系数。

线性模型实现比较简单,但是很容易就调出全白或者全黑的图片,对于普通用户来说Contrast、Brightness选多少比较好也比较难确定。

所以,实际上在Photoshop里面使用的并不是线性模型,而是非线性模型。

非线性模型

非线性模型中对比度增大和阈值Threshold有关:

当Contrast >= 0时:

newRGB = RGB + (RGB - Threshold) * (1 / (1 - Contrast / ) - 1)

当Contrast < 0时:

newRGB = RGB + (RGB - Threshold) * Contrast /

那么当对比度和亮度同时调整时候呢?

如果对比度大于0,先调整亮度,再调整对比度;当对比度小于0时,则相反,先调整对比度,再调整亮度。

最后一个问题,阈值Threshold到底是什么,其实这个是图片的灰度平均值。

实现代码效果

推荐整理分享Javascript图像处理—亮度对比度应用案例(js 图像),希望有所帮助,仅作参考,欢迎阅读内容。

Javascript图像处理—亮度对比度应用案例(js 图像)

文章相关热门搜索词:JavaScript图像处理,js可以对图片进行的所有操作,js实现图片3d效果,js 图像,js实现图片3d效果,javascript 绘图,javascript绘图库,JavaScript图像处理,内容如对您有帮助,希望把文章链接给更多的朋友!

表单的焦点顺序tabindex和对应enter键提交 表单的焦点tab键顺序:tabindex决定,如果值缺省,择按顺序用户:inputname="Text1"type="text"tabindex="1"/密码:inputname="Password1"type="password"tabindex="2"对应onsubmit事件

javascript编码的几个方法详细介绍 escape定义和用法escape()函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。参数描述string必需。要被转义或编码的字符串。返回值已

js获取height和width的方法说明 !DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""

标签: js 图像

本文链接地址:https://www.jiuchutong.com/biancheng/379126.html 转载请保留说明!

上一篇:javascript学习(二)javascript常见问题总结(javascript基础入门教程)

下一篇:表单的焦点顺序tabindex和对应enter键提交(表单失去焦点事件)

  • 从价从量复合计征
  • 装修行业小规模纳税人增值税专票
  • 红字发票需要认证吗之前的发票还有用吗
  • 住宿税率是多少 5%
  • 黑盘报税流程视频教程
  • 收到返利款怎么做账
  • 公司购买车库是什么费用
  • 估算成本的会计要素
  • 契税的会计分录有哪些
  • 在建工程之前是什么
  • 违约金 罚款
  • 营改增之后就没有营业税了吗
  • 红字信息表编码怎么查
  • 员工福利费是否计入赔偿
  • 自有房产墙面出租,需要缴纳房产税吗?
  • 财务保证金怎么做分录
  • 单位社保扣款
  • 参加国外展会费用
  • 房产评估增值部门有哪些
  • 收到加盟费尾款怎么做分录?
  • 捐赠固定资产资产处置损益
  • 餐饮行业必须要对公账户吗
  • Linux Mint Cinnamon中安装MATE桌面详细步骤
  • php实现查询功能
  • 微软windows11泄露
  • php get post
  • 广告公司的材料的作用有哪些
  • 投影仪哪种光源亮度高
  • 房产备案交税
  • 赫尔辛基哈加赫利亚大学
  • 本地部署stable diffusion需要什么显卡
  • 总账会计工作职责精选汇总
  • 微信小程序如何删除
  • java web项目部署
  • 实现视图
  • 资产支出加权平均数和一般借款本金加权平均数
  • 金额太小不给开发票
  • 一般人转小规模政策文号
  • 单位购买防疫物资会议纪要
  • sql2005安装不上
  • 企业进出口贸易
  • 发票已入账但未认证的进项税额
  • 施工企业会计科目
  • 准则规定的内容是
  • 超市购物 发票
  • 电子承兑汇票是银行承兑汇票吗
  • 增值税普通发票需要交税吗
  • 总账与总账之间的核对
  • 长期股权投资的账务处理
  • 房地产业营改增税收政策与企业应对策略课后测试
  • 出租使用权什么意思
  • 印花税自查补缴情况说明补以前年度
  • 附报资料是什么
  • 企业应当在
  • 建账有哪些步骤,每个步骤有哪些注意事项
  • 通过分析SQL语句的执行计划优化SQL
  • sql server的修改语句
  • macbook如何使用word
  • net 4.0.30319
  • win7如何创建文件夹
  • win8.1笔记本
  • 如何关闭office开机自启动
  • win10 mobile 1709
  • 手动为LiteSpeed安装eAccelerator和XCache的方法分享
  • 如何在windows10中获取帮助
  • win10 windows更新清理删不掉
  • win10使用ie8
  • WIN10安装教程
  • cocos资源释放
  • android2d游戏开发
  • CCProgressTimer 进度条动画在cocos2dx+lua中的使用
  • 网页css加载失败
  • Android---41---Service简介
  • fragment里面如何嵌套fragment
  • 北京税务局网上怎么登录
  • 高速通行费发票查验
  • 四川增值税发票查验平台
  • 养老机构范畴
  • 重庆电子税务局怎么开电子发票
  • 闵行区注册公司,闵行区税务筹划,哪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设