位置: 编程技术 - 正文

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键提交(表单失去焦点事件)

  • 财政补贴交不交印花税
  • 政府会计制度银行存款利息咋处理
  • 会计准则体系包括会计制度吗
  • 完全成本法例子
  • 新会计准则开办费装修费计入什么科目
  • 工程在建期间土地的摊销如何处理
  • 跨年度取得增值税发票
  • 印花税为什么不计入资产成本
  • 反倾销税由谁缴纳
  • 关于税控清卡清算的报告
  • 增值税专用发票有效期是多长时间
  • 单位社保扣款
  • 网络综合布线开关在哪
  • 现代服务业如何提升为人民服务
  • 金融企业贷款损失准备金
  • 代扣大额医保进哪个账户
  • 小规模纳税人专票开3%的专票,以后就不能享受1%
  • 工会经费可以用于哪些支出
  • 水利建设基金多交可以退么
  • 是否所有监控设备都录像
  • 公司内收取的礼金
  • 出售固定资产账务处理
  • 会计的职责概述
  • 公会经费缴费单位应于每月
  • 年度确认收入怎么算
  • 卖机械配件平台有哪些
  • 家具折旧费是什么意思
  • nodejs怎么更新版本
  • vue.config.js 中 devServer.proxy 配置说明,以及配置正确不生效问题
  • php解析json对象
  • 假如你知道这样是什么歌
  • vue快速入门
  • 人类记忆存储在哪
  • create命令属于什么语句
  • java中的泛型的好处
  • 附清单格式
  • 员工探亲证明怎么写
  • 收不回的应收账款分录
  • 增值税的滞纳金税率
  • js数组entries
  • db2数据库性能调整和优化
  • 城镇土地使用税税率
  • 行政事业单位资产报废账务处理
  • 上市公司发放现金的规定
  • 交通运输服务包括程租
  • 顶账资产入账依据
  • 货物赔偿款如何计算
  • 建筑行业的收入做什么科目
  • 增值税专用发票的税率是多少啊
  • 赠送产品会计分录怎么写
  • 企业大股东减持股权
  • 公司垫付员工社保分录
  • 工伤事故补助或赔偿标准
  • 营业外支出可以抵扣进项税吗
  • 其他综合收益影响利润总额吗为什么
  • 国际贸易单证有什么制单要求
  • 服务企业会计建账流程
  • 一个简单的群规怎么写
  • mysql8安装步骤
  • winxp家庭版和专业版的区别
  • hpz12进程
  • winxp和win7双系统
  • 常见的错误方法
  • jQuery.trim() 函数及trim()用法详解
  • ping命令详解步骤
  • nodejs基础知识
  • shell遍历sql查询结果
  • js判断页面是否跳出弹窗
  • js异步编程的四种方法
  • javascript入门基础
  • javascriptz
  • python怎么做脚本
  • Python遍历循环
  • 原生js页面滚动怎么设置
  • js中对象
  • python程序讲解
  • 税务文书送达回证模板
  • 补办契税需要哪些资料
  • 企业职工病退后一般能领多少钱
  • 建筑行业增值税税率2021
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设