首页 > 其他分享 >亮度变化与空间滤波

亮度变化与空间滤波

时间:2024-10-11 19:43:48浏览次数:7  
标签:拉普拉斯 滤波 亮度 high low bmatrix 空间 out

g = imadjust(f,[low_in,high_in],[low_out,high_out],gamma);
%f为输入的图像
%后面两个区间表示将[low_in,high_in]之间的值映射为[low_out,high_out]之间的值
%gamma为调节权重,小于1则映射被加权至更高的值(更亮),大于1则更暗

线性空间滤波技术可以用拉普拉斯滤波器:\(g(x,y)=f(x,y)+c \Delta f(x,y)\)

其中\(\Delta f(x,y)\)用差分方法表示,

\[\nabla^2f(x,y)=f(x+1,y)+f(x-1,y)+f(x,y+1)+f(x,y-1)-4f(x,y) \]

这就相当于乘了一个矩阵\(T_1=\begin{bmatrix}0 &1 &0\\ 1& -4 &1\\ 0& 1 &0 \end{bmatrix}\),此外还有\(T_2=\begin{bmatrix}1 &1 &1\\ 1& -8 &1\\1& 1 &1 \end{bmatrix}\)近似拉普拉斯算子。

编程时可用函数\(h=fspecial(’laplacian’,a)\)来实现拉普拉斯算子的掩模,这样构造了一个拉普拉斯算子的矩阵h。

非线性滤波技术的一个工具为\(g=ordfilt2(f,order,domain)\).

生成的g为,用邻域的一组序列元素中的第order个元素替代f中的每个元素,邻域由domain中的非零元素确定。

g = ordfilt2(f,1,ones(m,n))

% 中值滤波器的特化函数
g = medfilt2(f,[m,n]) %等价于g = ordfilt2(f,median(1:m*n),ones(m,n))

简略形式g = medfilts(f) %默认用3*3的邻域

标签:拉普拉斯,滤波,亮度,high,low,bmatrix,空间,out
From: https://www.cnblogs.com/cxy1114blog/p/18459149

相关文章

  • 面临327万人缺口!网络空间安全专业人才不愁就业!
    教育部网站发布《2024年度普通高等学校本科专业申报材料公示》,根据公示统计2024年度拟新增专业535个,涉及353所高校。其中,申报数量TOP2专业是网络空间安全(37个)。并且截止至2024年6月,我国已有626所高校开设网络空间安全专业,网络安全专业教育在我国高等教育体系中逐渐占据重要......
  • 基于R语言机器学习遥感数据处理与模型空间预测
    随机森林作为一种集成学习方法,在处理复杂数据分析任务中特别是遥感数据分析中表现出色。通过构建大量的决策树并引入随机性,随机森林在降低模型方差和过拟合风险方面具有显著优势。在训练过程中,使用Bootstrap抽样生成不同的训练集,并在节点分裂时随机选择特征子集,这使得模型具备......
  • 一个连续动作空间的SAC的例子
    """MySACcontinuousdemo"""importargparseimportcopyimportgymimportnumpyasnpimporttorchimporttorch.nn.functionalasFfromtorchimportnnfromtorch.distributionsimportNormaldefparse_args()->argpar......
  • 如何轻松释放 iPhone 空间? (7种方法)
    想象一下,你的iPhone里充满了GIF动图、照片、群聊记录、音乐收藏和游戏。它可能已经成为你存储数据的中心,因此其空间很容易就被填满。尽管iPhone15和iPhone14的默认存储空间已经提升至128GB,但这可能对某些用户来说仍然不够。这就是为什么你应该学习如何释放iPhone上的空间。......
  • 虚拟内存能不能完全关了?太占空间了……
    前言这几天咱们提到关于Swap区(就是Linux上的数据交换分区),在Windows上这个功能被称为虚拟内存。前段时间(应该是很早之前),小白写过一篇关于虚拟内存的文章:Windows调大虚拟内存来代替升级物理运行内存(RAM)真的有用吗?可见,虚拟内存只能缓解物理运行内存一时的不足,如果要长期使用......
  • 199号资源-源程序:(SCI论文+程序)具有部分观测损失的卡尔曼滤波-----已提供下载资源
    ......
  • C++名字空间
    基本概念名字空间本质上是自定义作用域,由于C++设计的初衷是开发大规模软件,大量的软件库必然会加剧全局符号(变量、函数)的冲突,因此名字空间最基本的作用就是给不同的库和模块拥有自己的独特的作用域,处于不同名字空间中的重名符号相安无事,互不冲突,以此来大大提高编程的便利性。1.1......
  • Error:WPF项目中使用oxyplot,错误提示命名空间中不存在“Plot”名称
    在OxyPlot中,<oxy:PlotView>和<oxy:Plot>都是用来显示图表的控件,在WPF项目中使用oxyplot之前,先通过NuGet安装依赖包:OxyPlot.Wpf。<oxy:PlotView>和<oxy:Plot>使用示例:<oxy:PlotView>控件是一个视图控件,它绑定到一个PlotModel对象。这意味着你可以创建一个PlotModel实例,配置......
  • PR剪辑IPhone视频素材,色彩空间Rec.2100的导出问题
    本人使用PR多年,第一次剪辑苹果手机拍的素材,结果导出之后发现出现了过度曝光的情况(PR里面预览是好的)。根据之前学习图形学的经验,应该是HDR视频按照普通视频输出了。更大的亮度范围被截断到上限,出现了这种结果。 查看素材的色彩空间,发现是Rec.2100HLG,这里可以参考PR对于HDR视......
  • float小,double大,我把小的数放到大的空间里面,为什么还会有精度损失?
    让我们来看这样一个例子:doublea=2.3F;System.out.println(a);输出的a为2.299999952316284不再是2.3了!明明float小,double大,我把小的数放到大的空间里面,为什么还会有“精度损失”?关键点是表示精度而非“空间”大小:浮点数的存储机制(IEEE754标准):float和......