Ae 效果:CC Kernel

颜色校正/CC Kernel

Color Correction/CC Kernel

CC Kernel(CC 卷积核)效果主要用于图像的卷积处理,通过在卷积矩阵中设置不同的权重值,可以实现图像的锐化 Sharpen、模糊 Blur、查找边缘 Find Edges以及浮雕 Emboss等效果。

  ◆  ◆

效果原理说明

卷积矩阵 Convolution Matrix是数字图像处理中的一种常用技术,用于对图像进行滤波和处理。它是一个二维矩阵,其中包含一组权重值。

下图图左列出了 CC Kernel 效果的 3x3 矩阵,而图右则为 Ps 中的“自定” Custom滤镜的 5x5 矩阵。它们基于同样的工作原理。

a722a5cec3688ae33bb7128dfaf155a8.jpeg

应用卷积矩阵时,将矩阵中心与图像中的每个像素对齐。

然后,将卷积矩阵中的每个元素(数值)与其对应的图像像素值进行乘积,再将所有乘积值相加得到新的像素值。这个新的像素值就是经过卷积矩阵滤波处理后的结果。

比如,要实现高斯模糊效果,可使用如下图所示的 3x3 卷积矩阵。

86508766635f3c9045735fd1cfc63ebf.jpeg

下列表格中代表了原始像素矩阵,a、b、c 等既表示了像素的位置,也表示各个像素对应的值。

0ce4b0ac12507703f06c285aea131301.jpeg

对于中心像素 e,模糊后的新像素值的计算过程如下:

像素 e 的新值 = (a * 1) + (b * 2) + (c * 1) + (d * 2) + (e * 4) + (f * 2) + (g * 1) + (h * 2) + (i * 1)

然后,我们需要将得到的新像素值除以卷积矩阵中的所有权重之和,以实现归一化,确保图像不会变亮或变暗。在这个例子中,权重之和为 14,所以:

像素 e 的新值 = (a + 2b + c + 2d + 4e + 2f + g + 2h + i) / 14

此处的权重之和可对应 CC Kernel 中的 Divider 属性,Ps 中的“自定”滤镜的“缩放”参数。

8ec2c97f8e7f05785d6a6dc492d63360.jpeg

  ◆  ◆

效果属性说明

76d33626e6a9449aa334ce5da2811ce5.png

Line 1

线条 1

用于定义卷积矩阵中的第一行。

1 - L1、2 - L1、3 - L1 分别对应第一行的第 1、2、3 个元素(值)。

Line 2

线条 2

用于定义卷积矩阵中的第二行。

1 - L2、2 - L2、3 - L2 分别对应第二行的第 1、2、3 个元素(值)。

Line 3

线条 3

用于定义卷积矩阵中的第三行。

1 - L3、2 - L3、3 - L3 分别对应第三行的第 1、2、3 个元素(值)。

Divider

除数

用来控制卷积矩阵中每个权重的除数。通过调整这个属性,可以控制卷积运算后的像素值范围,从而影响图像的亮度和对比度。

默认值为 1,表示卷积运算后的像素值与卷积矩阵中的权重值是一致的。

若设为 2,表示除以 2,则表示卷积运算后的像素值就会被除以2,从而使图像变得更暗。若设为 0.5,则表示除以 0.5,则图像变得更亮。

一般情况下,可设置为权重之和(即卷积矩阵的所有数值之和),这样可保证图像的整体亮度不变。

Absolute Values

绝对值

用于指定是否对卷积运算的结果取绝对值。

若勾选此属性,卷积运算的结果将被强制转换为正值,这可以使效果更加明显并增强图像的对比度。

Blend w. Original

与原图混合

控制 CC Kernel 效果与原始图像的混合程度。

c40bc1788cf4d247e542abd5535779e8.jpeg

“点赞有美意,赞赏是鼓励”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/54316.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

<C语言> 预处理和宏

1.预定义符号 __FILE__ //进行编译的源文件 __LINE__ //文件当前的行号 __DATE__ //文件被编译的日期 __TIME__ //文件被编译的时间 __STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义这些预定义符号都是C语言内置的。 举个例子&…

谷歌: 安卓补丁漏洞让 N-days 与 0-days 同样危险

近日,谷歌发布了年度零日漏洞报告,展示了 2022 年的野外漏洞统计数据,并强调了 Android 平台中长期存在的问题,该问题在很长一段时间内提高了已披露漏洞的价值和使用。 更具体地说,谷歌的报告强调了安卓系统中的 &quo…

vue3常用API之学习笔记

目录 一、setup函数 vue2与vue3变量区别 二、生命周期 三、reactive方法 四、ref方法 1、简介 2、使用 3、ref与reactive 4、获取标签元素或组件 五、toRef 1、简介 2、ref与toRef的区别 六、toRefs 七、shallowReactive 浅reactive 1、简介 2、shallowreactiv…

Debian 12.1 “书虫 “发布,包含 89 个错误修复和 26 个安全更新

导读Debian 项目今天宣布,作为最新 Debian GNU/Linux 12 “书虫 “操作系统系列的首个 ISO 更新,Debian 12.1 正式发布并全面上市。 Debian 12.1 是在 Debian GNU/Linux 12 “书虫 “发布六周后推出的,目的是为那些希望在新硬件上部署操作系统…

JMeter发送get请求并分析返回结果

在实际工作的过程中,我们通常需要模拟接口,来进行接口测试,我们可以通过JMeter、postman等多种工具来进行接口测试,但是工具的如何使用对于我们来说并不是最重要的部分,最重要的是设计接口测试用例的思路与分析结果的能…

硬核来袭!中国AI大模型峰会“封神之作”,开发者们不容错过!

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的…

PDF文件忘记密码,怎么办?

PDF文件设置密码分为打开密码和限制密码,忘记了密码分别如何解密PDF密码? 如果是限制编辑密码忘记了,我们可以试着将PDF文件转换成其他格式来避开限制编辑,然后重新将文件转换回PDF格式就可以了。 如果因为转换之后导致文件格式…

MapBox 做聚合图点位聚合效果实现教程

最近收到一个需求,要对 5000的点位进行展示。直接展示的话满屏幕都是点,效果太丑,于是想到了聚合,聚合有很多种方案。首先你可以手动的些代码来计算某个范围内的点的数量然后再把聚合的结果展示在这个范围的某个位置。这针对于简单…

PMP证书查询 ACP证书查询 PMP/ACP证书查询 PMP证书真伪查询 ACP证书真伪查询PMI证书查询

PMP证书查询 ACP证书查询 PMP/ACP证书查询 PMP证书真伪查询 ACP证书真伪查询PMI证书查询 一、查询步骤 1、地址: https://www.pmi.org/certifications/certification-resources/registry 2、查询截图: 2.1、证书类型如下: 3、查到证书 4、没…

python语言程序设计基础(第2版)课后答案

这篇文章主要介绍了python语言程序设计基础第二版课后答案,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。 第一章 初识Python 1.1学好Python的关键 刷代码:寻找一个…

安科瑞电动机保护器产品在污水处理厂的应用-安科瑞黄安南

应用场景 功能 1)排污泵经常会出现过载、缺相等问题,导致电机烧坏; 2)为电动机提供完善的保护,并具备多种事件记录追忆功能; 3)全电参量测量,包括但不限于三相电流、三相电压、有…

简约好看的帮助中心创建案例,赶紧点赞收藏!

在线帮助中心创建案例是提供用户支持和解决问题的有效方式之一。一个简约好看的帮助中心案例能够帮助用户快速找到需要的信息并解决问题,同时也能提升用户体验,增加点赞和收藏的可能性。 帮助中心创建案例分享: 酷学院: 酷渲&a…

这款轻量级规则引擎,真香!

大家好,我是老三,之前同事用了一款轻量级的规则引擎脚本AviatorScript,老三也跟着用了起来,真的挺香,能少写很多代码。这期就给大家介绍一下这款规则引擎。 简介 AviatorScript 是一门高性能、轻量级寄宿于 JVM &…

决策树的划分依据之:信息增益率

在上面的介绍中,我们有意忽略了"编号"这一列.若把"编号"也作为一个候选划分属性,则根据信息增益公式可计算出它的信息增益为 0.9182,远大于其他候选划分属性。 计算每个属性的信息熵过程中,我们发现,该属性的值为0, 也就…

2023年的深度学习入门指南(24) - 处理音频的大模型 OpenAI Whisper

2023年的深度学习入门指南(24) - 处理音频的大模型 OpenAI Whisper 在这一讲之前,我们所用的大模型都是针对文本的。这一讲我们增加一个新的领域,即音频。我们将介绍OpenAI的Whisper模型,它是一个处理音频的大模型。 Whisper模型的用法 Wh…

【Linux】yum工具的认识及使用

【Linux】yum工具的认识及使用 1.知识点补充2.yum是什么3.yum常用指令3.1查看软件安装包3.1.1关于rzsz 3.2安装软件3.3卸载软件 4.yum扩展4.1扩展14.2扩展24.3扩展3 什么是工具? 本质上也是指令 1.知识点补充 1.我们一般安装软件,是不是需要把软件安装…

【C++】开源:Linux端V4L2视频设备库

😏★,:.☆( ̄▽ ̄)/$:.★ 😏 这篇文章主要介绍Linux端V4L2视频设备库。 无专精则不能成,无涉猎则不能通。——梁启超 欢迎来到我的博客,一起学习,共同进步。 喜欢的朋友可以关注一下,下…

正则表达式在格式校验中的应用以及包装类的重要性

文章目录 正则表达式:做格式校验包装类:在基本数据类型与引用数据类型间的桥梁总结 在现代IT技术岗位的面试中,掌握正则表达式的应用以及理解包装类的重要性是非常有益的。这篇博客将围绕这两个主题展开,帮助读者更好地面对面试挑…

DoIP学习笔记系列:(一)DoIP协议概述

文章目录 1. 为什么会有DoIP协议的需求产生?2. DoIP协议入门2.1 传输层协议和网络层服务2.2 物理层和数据链路层2.3 协议介绍2.3.1 报文封装结构2.3.2 端口号2.3.3 DoIP报文格式2.3.3.1 DoIP首部,协议版本号2.3.3.2 DoIP首部,协议版本号取反2.3.3.3 DoIP首部,负载类型2.3.3…

未能加载导入的项目文件,缺少根元素

项目场景: VS2019开发过程中,由于操作不当或其他原因导致报错。 问题描述 解决方案: 找到同名文件,删除即可