锐化空间滤波器--二阶微分图像增强(提高清晰度的另一种方式)

书上一阶微分的定义可以理解,毕竟这里不死数学上的曲线的概念,而是像素点上的曲线。所以,不同于数学的严格单调递增曲线的导数是大于等于零,这里的严格单调递增曲线,只能是大于零。

至于二阶微分的定义,就无法从一阶微分的定义得到:如果按照一阶微分的定义应该是

f''(x)=f(x+2)+f(x)-2f(x+1)。这就是说差了一个像素的平移,究竟会有影响吗?这需要从书上之后的使用情况来判断。

我观察了一下,后面是和滤波器连用了,使用的结果是这种定义确实是跟我说的定义有一个向左下平移的关系,我只能说这种定义书上的定义更符合滤波器(掩模)。

也可以得出结论,一阶微分和二阶微分的定义是相互独立的,不相关的。

现在看拉普拉斯算子。

书上需要个各向同性滤波器,使用了拉普拉斯算子的概念(我该怎么说这些概念呢?属于数学建模的想法,但只是借了数学的外皮,跟真正的数学内容相差太大,令人哭笑不得。不过认真想想感觉真的是个好方法,能把无穷小分析下的数学转化为离散的数学,并且概念能保持一致,这样数学中的能解决的问题,这里也能解决。)

所以拉普拉斯算子的概念,只是看看就行,本质还是3x3掩模的对成型,图3.39的a是旋转90重合,图3.39的b是旋转45重合.至于掩模的数值计算,书上说的很清楚了。

然后书上说拉普拉斯变换,强调灰度的突变区域及把灰度慢变化区域降低。这句话的实质是二阶微分算子的作用,我现在贴出来:

这个图3.38a可惜并没有画出来彩照,书上也没有说清楚b是怎么来的。我只能猜测这就是在图像的中心花了一条水平线,是图b的横轴,纵轴是灰度级。

对比上图的二阶微分算子和图像素的数值发现,对于图像某个区域内,像素灰度级的缓的斜坡,数值在二阶微分计算之后是降低了,突变的白点和亮线数值提升了,但是对于突变的阶梯数值处理感觉是有些问题,把这么亮的变暗了。

图像边界和突变点叠加到暗背景。突变点会变亮可以理解。边界应该是掩模漏出来的部分对像素值补零了,所以边界也会提亮。

叠加原图会得到锐化图像。

书上给出了计算方法,并且给说拉普拉斯图像在负值的时候会被修剪为0。然后提到了标定方式,我贴出来:

最后我说一下,为什么叠加拉普拉斯图像的芯图像会保留原来的灰度呢?因为拉普拉斯算子把原来图像变化缓慢的都变成了0,做了标定之后变成了灰色,然后减去呢?就把原来的变化缓慢的变暗了,但是原本正值的被减去的更多,总的来说就是图片变暗了,但是图片发灰的情形被去去除了,然后书上的图3.38的(e)是重复减了一次图(c),按理说应该整体上应该变得更暗一些。

这就是ps中的锐化了。本来我以为空间滤波器只会造成图像的信息丢失,但是这个锐化过程是做减法,而不是求均值(这里不是平滑线性滤波器,平滑会丢失细节,局部会模糊),那么信息就没有丢失。所以能提高清晰度。

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

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

相关文章

虚拟机中,IP地址查询失败怎么办

有时候ifconfig查出来的地址是下面这样,只有ipv6 只需要运行下面这两条命令,再次查询即可成功! systemctl stop NetworkManagersystemctl start network.service

RISC-V特权架构 - 模式切换与委托

RISC-V特权架构 - 模式切换与委托 1 导致模式切换的常见动作2 异常处理规则3 异常处理时模式切换3.1 在U模式下,发生异常3.2 在S模式下,发生异常3.3 在M模式下,发生异常 4 系统调用时模式切换5 中断处理时模式切换 本文属于《 RISC-V指令集基…

第6章 6.3.1 正则表达式的语法(MATLAB入门课程)

讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 正则表达式可以由一般的字符、转义字符、元字符、限定符等元素组…

三十 超级数据查看器 教程 详情界面的便捷功能

三十 超级数据查看器 教程 详情界面的便捷功能 ​点击此处 以新页面 打开B站 播放当前教学视频 点击访问app下载页面 豌豆荚 下载地址 大家好,今天我们讲一下超级数据查看器的便捷功能。 便捷功能为了在详情界面快速操作 首先,我们打开超级数据查看器&…

Android Studio开发学习(七)———RelativeLayout(相对布局)

在上期中我们对LinearLayout进行了详细的解析,LinearLayout也是我们用的比较多的一个布局,更多的时候更钟情于它的 weight(权重) 属性,等比例划分,对屏幕适配还是 帮助蛮大的;但是使用LinearLayout的时候也有一个问题,就是当界面比…

FPGA在医疗的应用,以4K医疗内窥镜为例

前言 随着技术的发展,医学影像作为科学技术的主要成就之一,在无创诊断和治疗领域已经有了多种应用。其中一个应用是内窥镜,在20世纪90年代,当利用电荷耦合装置将图像传输到显示器上成为可能时,内窥镜变得更加广泛。为…

K8S node节点执行kubectl get pods报错

第一个问题是由第二个问题产生的,第二个问题也是最常见的 网上找的都是从master节点把文件复制过来,这样确实可以解决,但是麻烦,有一个node节点还好,如果有多个呢?每个都复制吗?下面是我从外网…

洛谷-P2089 烤鸡

P2089 烤鸡 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) #include<bits/stdc.h> using namespace std; const int N30; //const int M1e3*310; const int Mpow(3,10); int n; int arr[N]; //存临时方案 int res; //存方案数 int ans[M][N]; //存所有方案//x表示当前到…

会话跟踪技术基础:Cookie和Session

久违了&#xff0c;之前忙碌了一周赶毕设&#xff0c;今天抽空更新~ 一.理论知识 1.会话&#xff1a;用户打开浏览器&#xff0c;访问web服务器的资源&#xff0c;会话建立&#xff0c;直到有一方断开连接&#xff0c;会话结束。在一次会话中可以包含多次请求和响应~ 2.会话跟…

uniapp的h5项目 用命令起这个项目(vue-cli)

这里其实就相当于给uniapp h5套了一个vue-cli的壳&#xff08;纯属个人感觉&#xff09; 首先需要安装vue-cli 脚手架 npm install -g vue/cli然后创建项目&#xff08;这里需要在hbuilder创建&#xff09; vue create -p dcloudio/uni-preset-vue uniapp安装成功后它的结构…

远程控制软件免费

远程控制软件免费&#xff1a;选择、价值与安全性探讨 随着科技的进步和互联网的普及&#xff0c;远程控制软件在日常生活和工作中的应用越来越广泛。这类软件允许用户通过网络远程访问和控制另一台计算机&#xff0c;为远程办公、技术支持和在线教育等提供了极大的便利。本文…

2、JVM内存模型深度解析

JVM整体结构及内存模型 根据 JVM 规范&#xff0c;JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 JVM分为五大模块&#xff1a; 类装载器子系统 、 运行时数据区 、 执行引擎 、 本地方法接口 和 垃圾收集模块 。 方法区Java8之后的变化 移除了 Pe…

上位机图像处理和嵌入式模块部署(qmacvisual缺失的光源控制)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 有些场景下面&#xff0c;是不需要光源和光源控制的&#xff0c;比如说利用摄像头识别对应区域的库位&#xff0c;这部分直接利用红外光采集对应的…

FPGA - 以太网UDP通信(二)

一&#xff0c;引言 前文链接&#xff1a;FPGA - 以太网UDP通信&#xff08;一&#xff09; 在上文章中介绍了以太网简介&#xff0c;以太网UDP通信硬件结构&#xff0c;以及PHY芯片RGMII接口-GMII接口转换逻辑&#xff0c;接下来介绍UDP通信结构框图以及数据链路层&#xff…

ActiveMQ + MQTT 集群搭建(虚机版本) + Springboot使用配置

文章目录 前言一、ActiveMQ、 MQTT是什么&#xff1f;1.ActiveMQ介绍2.MQTT介绍 二、集群搭建步骤1.下载apache-activemq-5.15.12-bin.tar.gz2.上传apache-activemq-5.15.12-bin.tar.gz到服务器并解压文件到文件夹clusters、master、slave三个文件夹下面形成三个节点&#xff0…

【cocos creator】【TS】贝塞尔曲线,地图之间显示曲线,顺着曲线移动

参考&#xff1a; https://blog.csdn.net/Ctrls_/article/details/108731313 https://blog.csdn.net/qq_28299311/article/details/104009804 const { ccclass, property } cc._decorator;ccclass export default class mapPanel extends cc.Component {property(cc.Node)pla…

Oracle 常用命令总结

文章目录 一、数据库启动 & 关闭&查看1、启动数据库2、关闭数据库3、连接数据库4、查看数据库名5、查看实例 二、用户1、创建用户2、重置密码3、账户解锁4、账号赋权5、账户撤销权限6、删除用户7、查询所有用户&#xff08;DBA账号执行&#xff09;8、查看当前用户连接…

vue3 依赖-组件tablepage-vue3说明文档,列表页快速开发,使用思路及范例(Ⅰ)配置项文档

配置项API 引入思路介绍TablePage-vue3 API汇总属性插槽Exposes自定义对象searchConfig(array<object\> 类型)searchConfig-type当typetimes时当type不为时间类型时的 bind默认值&#xff08;Object类型&#xff09;当type为时间类型时的 bind默认值&#xff08;Object类…

【MySQL】数据库节点的平滑扩容方案

一、背景 众所周知&#xff0c;数据库很容易成为应用系统的瓶颈。单机数据库的资源和处理能力有限&#xff0c;在高并发的分布式系统中&#xff0c;可采用分库分表突破单机局限。本文来探讨下数据库节点的平滑扩容方案 二、节点扩容 2.1、什么是节点扩容 扩容一般是指水平分…

02 SQL基础 -- 初识SQL

一、初识 SQL 1.1 概念介绍 数据库中存储的表结构类似于 excel 中的行和列,在数据库中,行称为记录,它相当于一条结论,列称为字段,它代表了表中存储的数据项目 行和列交汇的地方称为单元格,一个单元格只能输入一条记录 SQL是为操作数据库而开发的语言。国际标准化组织(…