利用傅里叶变换公式理解camera raw中的纹理和清晰度的概念(可惜的是camera raw的计算公式应该不会是这个傅里叶变换,只能说类似于这里的效果)

news2024/11/24 3:47:02

知乎说:在Adobe官方的解释中,就像图片可以分解成彩色通道(如:红绿蓝通道),同样的,图片也可以分解成不同的频率,一张图片可以是由高频,中频和低频组成,例如,锐化的原理就是图片的一种高频控制,而纹理,则是对图片的中频控制。

这句话是真的吗?

锐化我是知道的,图像边缘是空间域中最接近的部分的灰度级的突变,原因之前解释过了,相邻像素点的位置(x,y)改变的时候,把(x,y)用二进制看,那么x和y的高位部分不变,取逆之后是控制频率位置(u,v)的低位不分不变,即是控制在频率值累加的过程中,低频函数值的正负号不变,而高频函数值的正负号改变。

现在这里说纹理提升的意思是中频部分的函数值增大了,如何理解?

首先还是需要把空间域的位置(x,y)二进制的位数分成三个区域,低位区域,中间位区域,高位区域。空间域的高位对应频率域的低位,对应的是清晰度。当把清晰度提高的时候,也就是增大了频率域低位的值ai,而在我的公式中(这只是一维公式,只是做直观的理解),

fj=\sum_{i=0}^{N-1}\delta (fj,ai)*ai*e^{\theta_{i} },ai只是向量的模,肯定是有影响,但是影响多大呢?而且问题是对于灰度级fj的值是增大还是减少呢?其实不清楚。不管这些,可以知道的是在空间域中,影响的值是空间域的高位的像素值,可能变大也可能变小。如果把图像按照中心点分成四个部分,那岂不是只影响第四部分的值了?这感觉不均匀,理解不像是正确的。

如果只是改变二进制位的最高位一个值,确实是这样的。但是如果改变的是高位的区域呢?四部分的划分方式是最高位和低位的划分,但是其实还有次高位的划分,在第一部分中其实还是有次高位的,所以,如果把清晰度的调整理解为是高位区域有多个位数的话,那么提高清晰度的操作,对图像的区域影响是比较均匀的。

现在把图像中的高位区域理解为图像按照大块的方式的分割区域,毕竟二进制区域本来就是一种分割方式,所以清晰度调整的是大块相间的间隔区域中的灰度级,效果可能是同时改变高位区域中的某一位的符号。但是这些分析暂且还没有用。

我之前写过\theta_{i}的计算方式:

计算输入的ai在复平面的转动角度\theta_{i},即是ai*e^{\theta_{i} }。假设N恰好是2次方幂,设长度为m=\log_{2} N。假设下标i的二进制数为x1x2....xm。

\theta_{i} =\sum_{j=1}^{m}(2\pi/2^{j})*xj,当xj=1,是累加进去的,xj=0就没有加。

不管i的二进制位的某个数值是不是0,可以知道的是相位角的大小的影响方式是从频率位置i的低位到高位,低位影响大,高位影响小,所以,空间域的高位区域,对应频率域的低频区域的时候,可以知道的是频率域的低位区域的ai改变,对像相应的空间域的像素值的影响最明显,因为低频区域对相位角旋转方向影响最大。

总结理解清晰度。

所以调整清晰度为负值,这些区域很容易变平缓,而且是最大块的间隔模糊方式。调整清晰度为正值,这些区域很容易增大或减少灰度值,且由于是同时改变符号,其实不改变符号,我写错了,我的本意是同一块内的这些ai的值同时变大或者变小,那就是最大块的间隔区域趋于变暗或者变亮,次大块的间隔区域区域变亮或者变暗(变化趋势和最大块的相反),再次大块的间隔区域区域变暗或者变亮(变化趋势和次大块的相反),所以如果次大块在最大块之内,那么会部分抵消,但是相位角由频率域低位控制,对应空间域高位,所以总体上是最大块的影响程度高(这种总体上我只能说是大致上,实际上不一定,fj要为实数,ai必须是复数,所以具体计算还跟前n个大块的ai有关,也跟符号有关,我只能说一般的情况是由于符号在交变的,所以总体上利于最大块,不利于次大块),前提是这些ai的变化的值是一样的。

同理理解锐化。

所以调整锐化变为负值,最小块的间隔区域最难变平缓,而且是最小块的间隔模糊方式,调整锐化为正值,这些区域最难增大或减少灰度值,且由于是同时改变符号,那就是最小块的间隔区域同时变暗或者变亮。

同理理解纹理。

所以调整纹理变为负值,中等大小块的间隔区域比较容易平缓,而且是最小块的间隔模糊方式,调整纹理为正值,这些区域比较容易增大或减少灰度值,且由于是同时改变符号,那就是中等大小块的间隔区域同时变暗或者变亮。

(注意,这里的图像的二进制位置不是比特位,比特位是图像的灰度级,二进制位置是图像的大小,一个宽度为1024像素的图像有10位,平均低中高位区域为平均至少3个位置吧,在图像中这样的低位区域大约有1024/2+1024/4+1024/8个(没有考虑重合部分),中位区域大约为1024/16+1024/32+1024/64+1024/128个,高位区域大约有1024/256+1024/512+1024/1024个,比较均匀分布,我这里还没考虑图像的高度,但是道理是一样的,考虑了图像高度数量会更大。就模糊效果而言,模糊跟位置数量有关,低位区域的模糊效果是最好的,因为位置最多。)

这里面,我需要说明一下,我为什么要重视旋转角度大的二进制位,而忽视旋转角度小的二进制位呢?其实没道理,因为按照向量的加法,影响方向的主要因素是向量的方向和模。但是问题是这里的方向旋转角度是等比数列,而且符号是交替的,这意味着i的比特位越高,那么旋转的角度偏移越小,并且方向一直在交替,所以这个特征就有了区别,频率域位置的二进制位从小到大排列是旋转角度从小到大排列的,具体也可以计算向量加法的模和方向,我这里就不算了。总之就是旋转角度大的二进制位的ai改变的对fj影响大于旋转角度小的二进制位的ai的改变对fj的数值影响。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

500 Internal Server Error问题

总结 mysql语句有问题 #前端报错#后端报错 SQL错误,sql的where条件不全 delete from dish.flavor where dish.id#修改一番 #将in加上即可

如何在CentOS部署青龙面板并实现无公网IP远程访问本地面板

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

uniapp/微信小程序实现加入购物车点击添加飞到购物车动画

1、预期效果 2、实现思路 每次点击添加按钮时,往该按钮上方添加一个悬浮元素,通过位移动画将元素移到目标位置。 1. 为每个点击元素设置不同的class,才能通过uni.createSelectorQuery来获取每个元素的节点信息; 2. 添加一个与…

websevere服务器从零搭建到上线(一)|阻塞、非阻塞、同步、异步

文章目录 数据准备(阻塞和非阻塞)、数据读写(同步和异步)小总结(陈硕老师的总结) 知识拓展同步执行实例异步编程实例 八股 数据准备(阻塞和非阻塞)、数据读写(同步和异步) 无论是什么样的IO都包含两个阶段:数据准备和数据读写。 我们的网络IO…

Redis教程——主从复制

在上篇文章我们学习了Redis教程——管道,这篇文章学习Redis教程——主从复制。 主从复制 为了数据更加安全可靠,在实际的项目中,肯定是有多个Redis服务,主机Redis以写为主,从机Redis以读为主,当主机Redis…

什么年代了,还在拿考勤说事

最近,看到了某公司的一项考勤规定:自然月内,事假累计超过3次或者累计请假时间超过8小时的,不予审批,强制休假的按旷工处理。 真的想吐槽,什么年代了,还在拿考勤说事,这是什么公司、什…

国内游戏公司Q1净利润大增40%以上,神州泰岳增幅65.62%

易采游戏网5月7日消息,近日多家国内知名游戏公司公布了其2024年第一季度的财务报告,其中净利润大增40%以上的数据引起了市场的广泛关注。这一业绩表现不仅远超市场预期,也再次证明了国内游戏行业的强劲增长势头。 据了解,这些游戏…

react【实用教程】 搭建开发环境(2024版)Vite+React (官方推荐)

以项目名 reactDemo为例 1. 下载脚手架 在目标文件夹中打开命令行 npm create vite2. 安装项目依赖 cd reactDemo npm i若安装失败,则修改下载源重试 npm config set registry https://registry.npmmirror.com3. 启动项目 npm run dev4. 预览项目 浏览器访问 http…

vue 百度地图点击marker修改marker图片,其他marker图片不变。

直接上代码 marker.name tag;marker.id i; //一定要设置id,我这里是设置的循环key值,要唯一性。map.addOverlay(marker);let pointAIcon2 new BMapGL.Icon(require("../xxxxx.png"), new BMapGL.Size(36, 52));let pointAIcon1 new BMapGL.I…

翔云优配官网美股市场分析问界回应M7事故四大疑问

问界再次新M7 Plus山西高速事故。 4月26日下午,山西运城曾有一辆问界新M7 Plus车辆(以下简称“事故车辆”)在高速行驶时和一辆高速洒水车追尾,碰撞后车辆起火,造成三人遇难,该事故引发了广泛关注。 翔云优配以其专业的服务和较低的管理费用在市场中受到不少关注。该平台提供了…

管理能力学习笔记九:授权的常见误区和如何有效授权

授权的常见误区 误区一:随意授权 管理者在授权工作时,需要依据下属的能力、经验、意愿问最自己:这项工作适合授权给Ta做吗?如果没有,可以通过哪些方法进行培训呢? 误区二:缺乏信任 心理暗示…

Photoshop中选区工具的应用

Photoshop中选区工具的应用 前言Photoshop中选区工具的基本操作创建选区的工具及方法选择、取消、隐藏选区选区的增加、减少选区的应用变换扩大选取与选取相似 Photoshop中采用快速选择工具来创建选区Photoshop中采用色彩范围命令来创建选区Photoshop中采用快速蒙版来创建选区P…

UV胶是什么材料制成的?

UV胶是一种特殊的胶水,由丙烯酸酯单体、活性稀释剂、光引发剂、助剂等材料制成的。它是指在紫外线照射下能够迅速固化的胶水。UV胶的主要成分是丙烯酸酯单体,它在没有紫外线照射时是液体状态,但一旦受到紫外线照射,就会迅速发生聚…

电脑如何查看一段时间内是否被人使用过?

前言 有时候我们可能会担心别人未经许可使用我们的电脑。为了确保自己不在场时电脑是否被使用过,以下两种方法可能会帮到你 第一种方法 WinX打开事件查看器。像WinX能快速打开很多东西,比如安装的应用(可以进行软件的删除),设备管理器&…

生成requirements.txt文件

前言 对于Python项目,生成和使用requirements.txt是十分必要的。通过requirements.txt可以一次性保存和安装项目所需要的所有库。尤其是在复现github上的实验代码时。 方法1 常用的命令 pip freeze > requirements.txt然而这种方法并不好用,有时会…

影响项目成功的六个“致命”错误

项目经理作为项目的负责人,肩负着巨大的责任和挑战。他们需要具备专业知识、出色的综合管理能力以及敏锐的洞察力,以便在项目执行过程中及时关注项目动态,处理好各种问题,并避免那些可能影响项目实施的致命错误。 一、缺乏明确的…

社交媒体数据恢复:华为畅连

尊敬的用户您好,以下是关于社交软件华为畅连的聊天记录数据恢复教程。在华为手机中,我们可以通过华为云服务和第三方软件来恢复删除的聊天记录。以下是详细的步骤: 第一步:登录华为云服务 请在您的华为手机上找到并打开“云服务”…

Python实用记录(十六):PyQt/PySide6联动VSCode便捷操作指南

文章目录 一、安装vscode和配置pyside6环境二、安装vscode扩展三、扩展配置编辑四、编辑运行 一、安装vscode和配置pyside6环境 这一步默认已经通过了 二、安装vscode扩展 三、扩展配置编辑 四个地方需要修改;rcc路径、uic路径、designer.exe路径 uic.exe 用于将…

libcity笔记:libcity/utils/utils.py

1 get_logger 2 set_random_seed def set_random_seed(seed):"""重置随机数种子Args:seed(int): 种子数"""random.seed(seed)#设置 Python 内置的随机数生成器的种子np.random.seed(seed)#设置 NumPy 的随机数生成器的种torch.manual_seed(see…

三大国产中间件厂商

1、东方通 东方通:国产中间件整体市场领导者 1.1、概述 东方通是中国中间件的开拓者和领导者、国内大安全及行业信息化解决方案提供商。 以**“安全+”、“数据+”、“智慧+”** 三大产品体系为基础,为客户提供中间件、网络信息安全、行业数字化转型、智慧应急四大板块产品及…