matlab线性拉伸函数,采用线性变换对图像的每一个像素灰度作线性拉伸-Read.PPT

采用线性变换对图像的每一个像素灰度作线性拉伸-Read

第4章 图像增强(1) 4.1 图像增强概述 图像增强(image enhancement)的定义: 在图像的获取过程中,由于多种因素的影响,导致图像质量退化。图像增强是对退化图像的某些特征,如边缘、轮廓、对比度等进行强调或锐化处理。 图像增强的目的: 改善图像的视觉效果,提高图像的清晰度; 将图像转化为更适合计算机或人分析、处理的形式。 即图像增强的目的是使其比原始图像更适合于特定应用。图像增强的方法是因应用不同而不同的。 图像增强的效果评价: 图像增强的结果很难量化描述,因此没有通用的量化理论。 增强的结果往往具有针对性,一般靠人的主观感觉加以评价。 因此,图像增强方法只能有选择地使用。 4.1.2 图像增强研究的内容 图像增强不是以图像的保真度为原则,而是通过处理设法有选择地突出某些感兴趣的信息,便于人或机器分析这些信息,抑制一些无用的信息,以提高图像的使用价值。 本章主要介绍灰度图像增强的基本理论和方法。 4.2 空间域单点增强 点运算是指像素值通过运算改变之后,可以改善图像的显示效果。这是一种像素的逐点运算。点运算与相邻的像素之间没有运算关系,是一种简单且十分有效的图像处理手段。 对于一幅输入图像,经过点运算将产生一幅输出图像,输出图像上每个像素的灰度值仅由相应输入像素的灰度值决定,而与像素点所在的位置无关。对比度增强、对比度拉伸或灰度变换都属于点运算。它是图像数字化软件和图像显示软件的重要组成部分。 4.2.1 灰度级校正 通过记录装置把一景物变成一幅图像,在成像过程中,扫描系统、光电转换系统中的很多要素,如光照的强弱、感光部件的灵敏度、光学系统的不均匀性、元器件特性的不稳定等均可引起图像亮度分布的不均匀。导致图像中的某些部分亮,某些部分暗。灰度级校正就是对图像像素进行逐点修正,降低成像的不均匀性,使整幅图像能够均匀成像。 设理想真实的图像为f (i, j),实际获得的含噪声的图像为g (i, j) ,则有 g (i, j)=e (i, j) f (i, j) e (i, j)是使理想图像发生畸变的比例因子。 显然只要知道了e (i, j) ,就可以求出不失真图像。 标定系统失真系数的方法之一是采用一幅灰度级为常数C的图像成像,若经成像系统的实际输出为gc (i, j) ,则有 gc (i, j)=e (i, j) C (4.2) 从而可得比例因子: e (i, j) = gc (i, j) C -1 (4.3) 将上式代入(4.1)式,就可得实际图像g(i, j),经校正后所恢复的原始图像f (i, j) f (i, j)=C g (i, j) / gc (i, j) (4.4) 由于乘了一个系数C / gc (i, j),所以校正后有可能出现“溢出”现象,即灰度级值可能超过某些记录器件或显示设备输入信号的动态可范围,因此需再作适当的灰度变换,最后对变换后的图像进行量化。 4.2.2 灰度变换 灰度变换可使图像动态范围增大,图像对比度扩展,从而使图像变得清晰,以及图像上的特征变得明显。 1.线性变换 令原图像f (i, j)的灰度范围为[a, b],线性变换后图像g (i, j)的范围为[a’, b’],g (i, j)与f (i, j)之间的关系为: (4.5) 在嚗光不足或者过度的情况下,图像灰度可能会局限在一个很小的范围内。这时看到的图像是一个模糊不清、似乎没有灰度层次的图像。采用线性变换对图像的每一个像素灰度作线性拉伸,将有效地改善图像的视觉效果。 分段线性变换是为了突出感兴趣的目标或灰度区间,相对抑制那些不感兴趣的灰度区间。常用的是三段线性变换,如图4.3所示。 对应的数学表达式为: 上图中对灰度区间[a,b]进行了线性拉伸,而灰度区间[0,a]和[b,Mf ]则被压缩。仔细调整折线拐点的位置及控制分段直线的斜率,可以对图像的任一灰度区间进行拉伸或压缩 。 例1:在MATLAB环境中,采用图像线性变换进行图像增强。应用MATLAB的函数imadjust将图像0.3×255-0.7×255灰度之间的值通过线性变换映射到0-255之间。 解:在(4.5)式中各值分别取:a=0.3×255,b=0.7×255,a’=0,b’=255。实现的程序如下: A=imread('pout.tif'); %读入图像 imshow(A);

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

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

相关文章

php js 循环对象属性,js 遍历对象的属性的代码_javascript技巧

如:Function.prototype.addMethodfunction(methodName,func){if(!this.prototype[methodName]){this.prototype[methodName]func;//给原型增加方法,此方法会影响到该类型的实例上}return this.prototype;//返回原型,此类型实例可以进行链形调…

php连接数据库navicat,navicat数据库如何连接php

第一步,打开Navicat,新建数据库。第二步,在数据库中新建表。相关推荐:《Navicat for mysql使用图文教程》第三步,保存表。第四步,表中添加数据。第五步,打开ide,输入以下php代码&…

每日一题:LCR 095.最长公共子序列(DP)

题目描述: 给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。 一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些…

php自动合并,php实现合并数组并去除重复的方法

php实现合并数组并去除重复的方法发布时间:2020-08-12 10:35:05来源:亿速云阅读:99作者:小新这篇文章主要介绍了php实现合并数组并去除重复的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这…

oracle存储数据方式,Oracle 数据类型及存储方式

Oracle 数据类型及存储方式袁光东 原创概述通过实例,全面而深入的分析oralce的基本数据类型及它们的存储方式。以ORACLE 10G为基础,介绍oralce 10g引入的新的数据类型。让你对oracle数据类型有一个全新的认识。揭示一些不为人知的秘密和被忽略的盲点。从…

oracle的一些基本操作,Oracle中的一些基本操作

关于Oracle中的一些基本操作,包括表空间操作,用户操作,表操作1 --创建表空间2 create tablespace itheima3 datafile I:\oracle\table\itheima.dbf4 size 100m5 autoextend on6 next 10m;7 --删除表空间8 drop tablespace itheima;910 --创建…

oracle全局批准供应商,Oracle EBS-SQL (PO-7):检查异常-非批准的供应商设置供货比例.sql...

select distinctmsr.sourcing_rule_name 名称,msi.description 说明,msi.item_type 类型,msi.inventory_item_status_code 状态,msr.planning_active 计划生效,msro.effective_date 有…

linux 临时文件 锁,linux – 无法使用文件描述符flock锁定文件

您正在使用-n,如果无法立即获取锁定将终止,并且flock将以退出代码1失败.因此,在第一个终端中执行代码后,它会休眠100秒.接下来当你在另一个终端中执行相同的操作时,flock会失败并返回1,但是因为有一个;并且您不对返回代码执行任何操作,shell只是继续执行下一个语句并休眠100秒.…

linux内核运行关系图,一张图看懂Linux内核运行交互关系

很多朋友如果接触过Linux的都知道Kernel的含义,kernel是操作系统的核心或者最重要的部分。众所周知的是,几乎整个互联网都运行在 Linux上,从网络协议,到服务器,到你平常访问的绝大多数网站,都能看到它的身…

win7下访问linux文件权限,linux中文件的权限

一、文件的基本权限权限:r, w, x对于文件来讲,r::可读,可以使用类似cat等命令查看文件内容;w:可写,可以编辑或删除此文件;x:可执行,exacutable,可以命令提示符下当作命令…

linux头文件怎么编译,microsoft编译器怎么使用Linux头文件

microsoft编译器如何使用Linux头文件?#include #include #include #include #include #include #include #include #include #include #include #include #include 分享到:------解决方案--------------------windows 对应 上面头文件 是哪个呀?引用:一般都是网络…

linux程序多少位,查看linux版本是多少位

1 查看内核版本:1)[rootLinux download]# cat /proc/versionLinux version 2.6.18-194.el5 (mockbuildbuilder16.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) #1 SMP Fri Apr 2 14:58:35 EDT 20102)[rootLinux download]# uname -aLinux Linux 2.…

linux内核bios,BIOS的启动原理——Linux内核设计学习笔记

RAM:随机存取存储器,常见的内存条就是一类RAM,其特点是加电状态下可任意读、写,断电后信息消失。在RAM中什么程序也没有的时候,谁来完成加载软盘中操作系统的任务呢?答案是:BIOS。BIOS的启动原理…

zabbix监控linux网卡流量,zabbix实现linux流量变化率监控

监控软件:zabbix需求分析:从系统层面的监控看,现在CPU持续超过80%会报警,流量曲线达到阀值才会报警,但是流量在短时间内起伏很大,肯定是有问题的,目前主要还是依靠人看,肯定有滞后性…

Linux下仿windows任务管理器,开源任务管理器 Process Hacker (Windows)

Windows表面上没有工作在进行中,但不知为何负荷很重,究竟有什么进程在执行?会不会是系统已经被入侵?这是很多人都想知道的问题。但Windows自带的任务管理员实在太过简陋,解决办法便是安装这次介绍的Process Hacker。熟…

linux软件工程师笔试题,C/C++软件工程师笔试题

1,程序设计(可以用自然语言来描述,不编程):C/C源代码中,检查花括弧(是“(”与“)”,“{”与“}”)是否匹配,若不匹配,则输出不匹配花括弧所在的行与列。2,巧排数字,将1,2…

嵌入式linux中的锁机制,跟涛哥一起学嵌入式第11集:一个实现锁机制非常有意思的宏...

QQ群(宅学部落)有位学员问了一个很奇怪的宏,觉得很有意思,特拿来分享,它的定义如下:我们知道,宏定义其实就是为了方便,给一串代码字符串定义一个别名。有时候字符串过于复杂,我们可以分多行书写&#xff0c…

linux 制作box文件夹,用busybox制作自己简易的根文件系统

当使用Busybox-1.2.0制作根文件系统交叉编译器为3.3.2make-3.8.1STEP 1:创建根文件系统目录,主要包括以下目录/bin,/etc,/dev,/mnt,/sbin,/usr。STEP 2:升级make到3.81版本&#xff…

linux主频限制服务,linux抵御DDOS攻击 通过iptables限制TCP连接和频率

cc攻击一到就有点兵临城下的感觉,正确的设置防护规则可以做到临危不乱,这里给出一个iptables对ip进行连接频率和并发限制,限制单ip连接和频率的设置规则的介绍#单个IP在60秒内只允许新建20个连接,这里假设web端口就是80,iptables -I INPUT -…

linux es数据库 head,elasticsearch安装es-sql插件

说明:本示例是在CentOs Linux7.4上运行,安装的es版本为6.8.0,对应es-sql版本6.8.0,es-head版本5.0.0,需要安装JDK下载es安装包wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.0.tar.gz…