图像处理作业4

图像处理作业4

1. 第二版课本习题4.21

本质没有区别,只将图片放置在中心,而周围填充0的个数不变时,不会影响结果。因为本质都是进行了周期延拓,使得尾部的信息不会被丢弃掉。相当于滤波前将图像进行了平移。需要注意的是,滤波后得到的图像也会发生平移,裁剪的时候会产生区别。

2. 假设我们有一个[0,1]上的均匀分布随机数发生器U(0,1), 请基于它构造指数分布的随机数发生器,推导出随机数生成方程。若我们有一个标准正态分布的随机数发生器N(0,1),请推导出对数正态分布的随机数生成方程。

(1) 解答

设指数分布的随机变量为YYY,概率密度PDF表示为:f(y)=λe−λy;y>0,λ>0,其CDF表示为G(y)f(y) = \lambda e^{-\lambda y};y >0,\lambda >0,其CDF表示为G(y)f(y)=λeλy;y>0,λ>0,CDFG(y)
设均匀分随机变量为XXX。并且随机数生成方程Y=g(X)Y = g(X)Y=g(X)

根据CDF的定义有:

G(y)=P{Y≤y}=P{g(X)≤y}=P{X≤g−1(y)}=g−1(y)G(y)=P\{Y \le y\} = P\{g(X) \le y\} = P\{X \le g^{-1}(y)\} = g^{-1}(y)G(y)=P{Yy}=P{g(X)y}=P{Xg1(y)}=g1(y)

由此可知:g(y)=G−1(y)g(y)=G^{-1}(y)g(y)=G1(y),即g(X)=G−1(X)g(X)=G^{-1}(X)g(X)=G1(X)

指数分布CDF为G(y)=∫0yλe−λxdx=1−e−λyG(y)=\int_0^{y}\lambda e^{-\lambda x}dx = 1-e^{-\lambda y}G(y)=0yλeλxdx=1eλy

G−1(X)=−1λln(1−X)G^{-1}(X) = -\frac{1}{\lambda}ln(1-X)G1(X)=λ1ln(1X)

因此 Y=G−1(X)=−1λln(1−X);XY = G^{-1}(X)=-\frac{1}{\lambda}ln(1-X);XY=G1(X)=λ1ln(1X);X服从均匀分布。

(2) 解答

设标准正态分布的随机变量为XXX,对数正态分布的随机变量为YYY,即是求Y=g(X)Y=g(X)Y=g(X)

设标准正态分布的概率密度函数f(x)=12πe−x2/2f(x)=\frac{1}{\sqrt{2\pi}}e^{-x^2/2}f(x)=2π1ex2/2

设对数分布的概率密度是h(y)=12πσe−(lny−μ)22σ2h(y) = \frac{1}{\sqrt{2\pi }\sigma}e^{\frac{-(lny-\mu)^2}{2\sigma^2}}h(y)=2πσ1e2σ2(lnyμ)2

G(y)=P{Y≤y}=P{g(X)≤y}=P{X≤g−1(y)}=F(g−1(y))G(y) = P\{Y \le y\}=P\{g(X) \le y\}=P\{X \le g^{-1}(y)\}=F(g^{-1}(y))G(y)=P{Yy}=P{g(X)y}=P{Xg1(y)}=F(g1(y))

∫−ooy12πσe−(lnt−μ)22σ2dt=∫−oog−1(y)12πe−t2/2dt\int_{-oo}^{y}\frac{1}{\sqrt{2\pi }\sigma}e^{\frac{-(lnt-\mu)^2}{2\sigma^2}}dt=\int_{-oo}^{g^{-1}(y)}\frac{1}{\sqrt{2\pi}}e^{-t^2/2}dtooy2πσ1e2σ2(lntμ)2dt=oog1(y)2π1et2/2dt

求导可得

e−(lny−μ)22σ2=σe−g−1(y)2/2∗g−1′(y)e^{\frac{-(lny-\mu)^2}{2\sigma^2}}=\sigma e^{-{g^{-1}(y)}^2/2}*g^{-1'}(y)e2σ2(lnyμ)2=σeg1(y)2/2g1(y)

继而

g(y)=eσy+μg(y) = e^{\sigma y+\mu}g(y)=eσy+μ

g(X)=eσX+μg(X) = e^{\sigma X + \mu}g(X)=eσX+μ,XXX服从均匀分布

3. 请证明第二版课本习题4.5中提及的频域内高通滤波器与低通滤波器的关系式子。

由于原图像f(x,y)f(x,y)f(x,y)由两部分构成,即高频部分和低频部分。
那么f(x,y)=fh(x,y)+fl(x,y)f(x,y) = f_h(x,y)+f_l(x,y)f(x,y)=fh(x,y)+fl(x,y)
可以认为高频部分是由高频滤波器对原图像进行滤波得到:
fh(x,y)=f(x,y)∗Hhp(x,y)f_h(x,y) = f(x,y)*H_{hp}(x,y)fh(x,y)=f(x,y)Hhp(x,y)
fl(x,y)=f(x,y)∗Hlp(x,y)f_l(x,y) = f(x,y)*H_{lp}(x,y)fl(x,y)=f(x,y)Hlp(x,y)
f(x,y)=fh(x,y)+fl(x,y)=f(x,y)∗Hhp(x,y)+f(x,y)∗Hlp(x,y)f(x,y) = f_h(x,y)+f_l(x,y)=f(x,y)*H_{hp}(x,y)+f(x,y)*H_{lp}(x,y)f(x,y)=fh(x,y)+fl(x,y)=f(x,y)Hhp(x,y)+f(x,y)Hlp(x,y)
进行傅立叶变换
F(u,v)=F(u,v)Hhp(u,v)+F(u,v)Hlp(u,v)=F(u,v)(Hhp(u,v)+Hlp(u,v))F(u,v)=F(u,v)H_{hp}(u,v)+F(u,v)H_{lp}(u,v) = F(u,v)(H_{hp}(u,v)+H_{lp}(u,v))F(u,v)=F(u,v)Hhp(u,v)+F(u,v)Hlp(u,v)=F(u,v)(Hhp(u,v)+Hlp(u,v))
可知
Hhp(u,v)=1−Hlp(u,v)H_{hp}(u,v)=1-H_{lp}(u,v)Hhp(u,v)=1Hlp(u,v)

4.给出的逆谐波滤波回答下列问题

在这里插入图片描述
(a)解释为什么当Q是正值时滤波对去除“胡椒”噪声有效?

Q>0Q>0Q>0时对像素具有增强作用。而对于胡椒噪声来说,其灰度值较小,所以增强较小,所以对加权平均的结果影响较少。

(b)解释为什么当Q是负值时滤波对去除“盐”噪声有效?

Q<0Q<0Q<0时对像素具有削弱作用。而对于胡椒噪声来说,其灰度值较大,所以削弱较大,所以对加权平均的结果影响较少。

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

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

相关文章

[译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了

园子里关于ASP.NET Core Web API的教程很多&#xff0c;但大多都是使用EFMysql或者EFMSSQL的文章。甚至关于ASP.NET Core Web API中使用DapperMysql组合的文章都很少&#xff0c;更别提OracelDapper组合的文章了&#xff0c;那么今天就带着大家一起翻译一篇国外大牛写的关于ASP…

一个c#开发的web绘流系统

本项目为Web版流程图绘图&#xff0c;兼容IE、FF、Chrome等各主流浏览器&#xff0c;提供了各类基础图形&#xff0c;至于如何应用及用来做什么就随各位了&#xff0c;常规的流程图及逻辑辅助、工作流等皆可胜任。本系统虽为开源项目&#xff0c;然精心调配开发测试&#xff0c…

将系统分解为微服务的策略

几年前&#xff0c;Vladik Khononov和他的团队决定开始使用微服务&#xff0c;但是几个月后他们发现自己陷入了巨大的混乱之中。他在最近于伦敦Skills Matter举行的DDD eXchange 2018会议上指出&#xff0c;造成这一现象的原因在于&#xff0c;他们只专注于采用酷炫的新技术&am…

.NET Core微服务之基于Ocelot+IdentityServer实现统一验证与授权

一、案例结构总览这里&#xff0c;假设我们有两个客户端&#xff08;一个Web网站&#xff0c;一个移动App&#xff09;&#xff0c;他们要使用系统&#xff0c;需要先向IdentityService进行Login以进行验证并获取Token&#xff0c;在IdentityService的验证过程中会访问数据库以…

CentOS安装使用.netcore极简教程(免费提供学习服务器)

本文目标是指引从未使用过Linux的.Neter&#xff0c;如何在CentOS7上安装.Net Core环境&#xff0c;以及部署.Net Core应用。 仅针对CentOS&#xff0c;其它Linux系统类似&#xff0c;命令环节稍加调整&#xff1b;需要提前准备好服务器地址、用户名、密码&#xff1b;如果手上…

ASP.NET Core MVC+EF Core从开发到部署

笔记本电脑装了双系统&#xff08;Windows 10和Ubuntu16.04&#xff09;快半年了&#xff0c;平时有时间就喜欢切换到Ubuntu系统下耍耍Linux&#xff0c;熟悉熟悉Linux命令、Shell脚本以及Linux下的各种应用的安装、配置、运行。使用下来的感受是Linux确实相当好使&#xff0c;…

网络流及建模专题(上)

前言 不断更新中…… 这几天新坑填不下去了&#xff0c;回来回顾一些经典的模型套路&#xff0c;先拿网络流开刀&#xff0c;窃以为洛谷这几道网络流的题目还是非常具有代表性的&#xff0c;涵盖了网络流调整、多解计数、最小割、最大权闭合子图问题。 还涵盖了图论&#xff0…

基于 websocket 实现的 im 实时通讯案例

分享利用 redis 订阅与发布特性&#xff0c;巧妙的现实高性能im系统。为表诚意&#xff0c;先贴源码地址&#xff1a;https://github.com/2881099/im下载源码后的运行方法&#xff1a;运行环境&#xff1a;.NETCore 2.1 redis-server 2.8下载Redis-x64-2.8.2402.zip&#xff0…

ACM/ICPC 比赛生涯总结+经验分享

ACM/ICPC 比赛生涯总结经验分享 1.获奖经历 时间比赛奖励大一下ACM陕西省赛打铁大一下CCCC团队二等奖大二下ACM/ICPC全国邀请赛银奖大二下CCCC团队特等奖大三上ACM/ICPC区域赛沈阳站铜奖大三上ACM/ICPC区域赛南宁站银奖大三上ACM/ICPC EC-Final上海铜奖大三下CCCC团队特等奖大…

NCC Meetup 2018 Shanghai 活动小结

NCC Meetup 2018 上海的活动于2018年6月30日在微软上海港汇办公室进行。原本计划30人规模的小型活动&#xff0c;结果收到了逾60人的报名&#xff0c;其中大部均来到现场参加了活动。本次活动得到了微软公司的场地支持&#xff0c;同时非常感谢 范亮先生、 刘浩杨先生和 邹嵩…

Asp.Net Core 使用Quartz基于界面画接口管理做定时任务

今天抽出一点点时间来造一个小轮子&#xff0c;是关于定时任务这块的。这篇文章主要从一下几点介绍&#xff1a;创建数据库管理表创建web项目引入quarzt nuget 包写具体配置操作&#xff0c;实现定时任务处理第一步&#xff1a;创建一个空web项目&#xff0c;引入quarzt nuget …

.NET Core微服务之服务间的调用方式(REST and RPC)

一、REST or RPC ?1.1 REST & RPC微服务之间的接口调用通常包含两个部分&#xff0c;序列化和通信协议。常见的序列化协议包括json、xml、hession、protobuf、thrift、text、bytes等&#xff1b;通信比较流行的是http、soap、websockect&#xff0c;RPC通常基于TCP实现&am…

【记忆化搜索】【dfs】【递归】Chocolate

Chocolate 题目大意&#xff1a; 有一块巧克力&#xff08;每一个单位有一定的美味值&#xff09;&#xff0c;判断是否可以把他分为k块美味值相等的小巧克力 原题&#xff1a; 题目描述 Charlie 有一块巧克力。 这块巧克力是矩形的&#xff0c;有 n 行 m 列一共 n m 个大…

Nuget 多平台多目标快速自动打包

构建现代的 .Net 应用离不开 Nuget 的支持&#xff0c;而快速打包 Nuget 成了提高生产率的有效方法。1. 前置条件为了实现 Nuget 的快速打包&#xff0c;我们需要先解决一些前置依赖&#xff0c;无论是 .Net Framework、Mono 或者 .Net Standard&#xff08;.Net Core&#xff…

Identity Server 4 - Hybrid Flow - 使用ABAC保护MVC客户端和API资源

这个系列文章介绍的是Identity Server 4 实施 OpenID Connect 的 Hybrid Flow. 保护MVC客户端: Identity Server 4 - Hybrid Flow - MVC客户端身份验证, Identity Server 4 - Hybrid Flow - Claims保护API资源(这里用到了RBAC: Role-based Access Control 基于角色的访问权限控…

【图论】【并查集】矩形(ssl 1222)

矩形 ssl 1222 题目大意&#xff1a; 有n个矩阵&#xff0c;现在将有重叠部分的两个矩阵合并成一个图形&#xff0c;问有多少个图形 原题&#xff1a; 题目描述 在一个平面上有n个矩形。每个矩形的边都平行于坐标轴并且都具有值为整数的顶点。我们用如下的方式来定义块。…

Asp.Net Core Web Api图片上传及MongoDB存储实例教程(一)

图片或者文件上传相信大家在开发中应该都会用到吧&#xff0c;有的时候还要对图片生成缩略图。那么如何在Asp.Net Core Web Api实现图片上传存储以及生成缩略图呢&#xff1f;今天我就使用MongoDB作为图片存储&#xff0c;然后使用SixLabors作为图片处理&#xff0c;通过一个As…

FFT算法学习笔记

写在前边 1.辣鸡RRRR_wys之前csdn的博客&#xff0c;千年不更。。。还很水。。。于是开了这个Blog。。。妄图拯救一下自己 2.最近接触了一些多项式理论。于是翘掉了愉快的高频自控&#xff0c;通过《算导》稍稍学习了一下 3.算法竞赛中&#xff0c;FFT主要解决多项式的乘法等问…

System.IO.Pipelines: .NET高性能IO

本文翻译自dotnet团队博客文章&#xff1a;https://blogs.msdn.microsoft.com/dotnet/2018/07/09/system-io-pipelines-high-performance-io-in-net/ System.IO.Pipelines是一个新的库&#xff0c;旨在简化在.NET中执行高性能IO的过程。它是一个依赖.NET Standard的库&#xff…

.NET+PostgreSQL实践与避坑指南

简介.NETPostgreSQL(简称PG)这个组合我已经用了蛮长的一段时间&#xff0c;感觉还是挺不错的。不过大多数人说起.NET平台&#xff0c;还是会想起跟它“原汁原味”配套的Microsoft SQL Server(简称MSSQL)&#xff0c;其实没有MSSQL也没有任何问题&#xff0c;甚至没有Windows Se…