位置: 编程技术 - 正文

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

  • 酒类的包装物押金可以单独核算吗
  • 旅游交什么税
  • 宁波财税网会计招聘
  • 二手车交啥税
  • 旅游的合同
  • 商品流通企业应将当期已销商品的进价转入当期费用
  • 非货币性资产交换固定资产清理
  • 劳务派遣公司税务
  • 母子公司间资产划拨开免税发票
  • 高新企业研发费用归集
  • 长期股权投资转入持有待售资产
  • 政府补助的失业金发放准时吗
  • 企业自建厂房转让如何计算增值税
  • 某企业月末由仓库转来发料凭证汇总表
  • 自产产品销售增值税
  • 采购发票几个点的税
  • 房地产企业转让股权缴纳土地增值税
  • 暖气冷气热水的增值税适用税率是多少?
  • 冲减管理费用的情况
  • 对公账户被诈骗转款728000会怎么样呢
  • 餐饮的成本核算表格模板
  • 公司成立之初
  • 长期停工的影响
  • PHP:pg_execute()的用法_PostgreSQL函数
  • php如何运行脚本
  • 腾讯云php
  • 小白学php需要多久能上手
  • php jsondecode
  • 以银行存款交纳欠缴税金会计分录
  • 现金清查的会计科目
  • php 自动加载
  • 捐赠所得属于什么会计科目
  • php 上传文件
  • 怎么让gridview居中
  • 蓝牙11
  • 瑞吉接送
  • https是如何保证安全的
  • 往来款项的含义
  • 债权转让收益需缴税吗
  • 国家税务局监制的票还能用吗
  • java替换集合的元素
  • 个税的代扣代缴
  • 普惠性幼儿园是什么意思
  • 小微企业 附加税
  • 职工食堂的费用,会计上怎么做账?
  • 库存商品结转成本的金额怎么计算
  • 公司买车赠送给个人,怎么交税
  • 商品没入库直接发货
  • 建筑行业怎么确认主营业务收入
  • 跨年多计提的工资如何处理
  • 金蝶旗舰版的数据怎么在标准版打开
  • 关于财务报销的法律
  • 什么叫零售差额退税
  • 跨月普票作废怎么处理操作步骤
  • 股东投资设备入帐与购买设备入帐的区别
  • 企业如何进行年报
  • Win10如何禁止显卡驱动自动更新
  • freebsd的软件多吗
  • mac如何访问win10文件
  • centos7 ethtool
  • linux jack
  • smsmon32.exe - smsmon32是什么进程
  • macos catalin
  • win10系统预览版
  • 如何自定义控件
  • nodejs edge
  • Nodejs+express+html5 实现拖拽上传
  • html中的td
  • jquery和css的区别
  • linux dig命令
  • shell脚本获取进程pid
  • javascript entries
  • js的变量
  • python语言面向过程吗
  • python 基础 教程
  • 江苏省镇江市街道名称
  • 江苏省国税局客服电话
  • 审计验资费计入什么科目
  • 计算土地增值税时下列费用准予从收入总额中扣除的有
  • 契税维修基金交给谁
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设