matlab图像的增强

news/2024/5/3 20:45:59/文章来源:https://blog.csdn.net/qq_55433305/article/details/128135437

1.灰度变换增强
(1)图像直方图
(2)图像直方图的均衡化
2.频域滤波增强
(1)低通滤波器
(2)高通滤波器
(3)同态滤波器
3.彩色增强
(1)真彩色增强
(2)伪彩色增强
(3)假彩色增强
4.小波变换在图像增强方面的应用

图像增强是图像处理中的基本技术之一,它是把原来不清晰的图像变得清晰,或者抑制图像的某些特征而使另一些特征得到增强。其主要目的是使处理后的图像质量得到改善,增加图像的信噪比,或者增强图像的视觉效果。

一、灰度变换增强

由于受各种拍摄条件的限制,图像的对比度有时比较差,图像的直方图分布有时也不够均衡,主要的元素集中在几个像素值附近,通过直方图均衡化,可使得图像中各个像素值尽可能均匀地分布或者服从一定形式的分布,从而提高图像的对比度。
(1)图像直方图
直方图是多种空间域处理技术的基础。直方图操作能有效地增强图像,直方图固有的信息在其他图像处理应用中也是非常有用的,如图像压缩与分割
调用imhist函数可以显示一幅图像的直方图。

clc;        %clc的作用就是清屏幕
clear;      %clear是删除所有的变量
close all;  %close all是将所有打开的图片关掉。
array=zeros(1,256);
I=imread('E:\我的桌面\MATLAB\练习\2.jpg');
a=im2gray(I);               %转换为灰度像素
subplot(121),
imshow(a);                  %显示原图像
title('原始图像');
subplot(122),
imhist(I);                  %显示其直方图
title('直方图');

在这里插入图片描述
(2)图像直方图的均衡化

又称直方图平坦化,实质上是对图像进行非线性拉伸,重新分配图像象元值,使一定灰度范围内象元值的数量大致相等。这样,原来直方图中间的峰顶部分对比度得到增强,而两侧的谷底部分对比度降低,输出图像的直方图是一个较平的分段直方图。
调用histeq函数用于直方图均衡化

clc;                %clc的作用就是清屏幕
clear;              %clear是删除所有的变量
close all;          %close all是将所有打开的图片关掉。
array=zeros(1,256);
I=imread('E:\我的桌面\MATLAB\练习\2.jpg');
subplot(2,2,1);
imshow(I);
title('原始图像');
I=rgb2gray(I);
subplot(2,2,2);
imhist(I);
title('原始图像直方图');
I1=histeq(I);              %图像均衡化
subplot(2,2,3);
imshow(I1);
title('图像均衡化');
subplot(2,2,4);
imhist(I1);
title('直方图均衡化');

在这里插入图片描述

二、频域滤波增强

利用图像变换方法将原来的图像空间中的图像以某种形式转换到其他空间中,然后利用该空间的特有性质方便地处理图像,最后再转换回原来的图像空间中,从而得到处理后的图像。
(1) 低通滤波器
图像在传递过程中,由于噪声主要集中在高频部分,为去除噪声,改善图像质量,滤波器采用低通滤波器 H(u, v)来抑制高频成分,通过低频成分,然后再进行逆傅里叶变换获得滤波图像,这样就可达到平滑图像的目的。有理想低通滤波器、巴特沃斯低通滤波器、梯形低通滤波器、指数低通滤波器。

(2)高通滤波器
图像中的细节部分与其频率的高频分量相对应,所以高通滤波可以对图像进行锐化处理。高通滤波器与低通滤波器的作用相反,它使高频分量顺利通过,消弱低频。图像的边缘、细节主要位于高频部分,而图像的模糊是由于高频成分比较弱产生的。采用高通滤波器可以对图像进行锐化处理,其目的是消除模糊,突出边缘。有理想低通滤波器、巴特沃斯低通滤波器、梯形低通滤波器、指数低通滤波器。
(3)同态滤波器
为了增强图像细节的同时尽量保留图像的低频分量,使用同态滤波方法可以保留图像原貌的同时,对图像细节增强。

三、彩色增强

将灰度图像变成彩色图像或改变彩色图像已有彩色的分布,改善图像的可分辨性,可分为真彩色增强、伪彩色增强以及假彩色增强。

(1)真彩色增强
图像中的每个像素值都分成R、G、B 3个基色分量,每个基色分量直接决定其基色的强度,这样产生的色彩称为真彩色
例如,图像深度为24,用R:G:B=8:8:8来表示色彩,则R、G、B各占用8位来表示各自基色分量的强度,每个基色分量的强度等级为28=256种。图像可容纳224=16M种色彩。这样得到的色彩可以反映原图的真实色彩,故称真彩色。

clc;                %clc的作用就是清屏幕
clear;              %clear是删除所有的变量
close all;          %close all是将所有打开的图片关掉。
array=zeros(1,256);
RGB=imread('E:\我的桌面\MATLAB\练习\2.jpg'); %读取图像
subplot(221),
imshow(RGB)
title('原始真彩色图像')
subplot(222),
imshow(RGB(:, :,1))                  %开始对真彩色图像进行分解
title('真彩色图像的红色分量')
subplot(223),
imshow(RGB(:, :,2))
title('真彩色图像的绿色分量')
subplot(224),
imshow(RGB(:, :,3))
title('真彩色图像的蓝色分量')

在这里插入图片描述
(2)伪彩色增强
是把黑白图像的各个不同灰度级按照线性或非线性的映射函数变换成不同的彩色,得到一幅彩色图像的技术。
**密度分割法:**密把灰度图像的灰度级从黑到白分成N个区间,给每个区间指定一种彩色,这样便可以把一幅灰度图像变成一幅伪彩色图像。该方法的优点是比较简单、直观。

**空间域灰度级-彩色变换法:**与密度分割法不同,空间域灰度级-彩色变换法是一种更为常用、更为有效的伪彩色增强方法。其根据色彩学原理,将原图像f(x, y)的灰度范围分段,经过红、绿、蓝3种不同变换,变成三基色分量R(x, y)、G(x, y)、B(x, y),然后用它们分别去控制彩色显示器的红、绿、蓝电子枪,以在彩色显示器的屏幕上合成一幅彩色图像。
(3)假彩色增强
是将一幅自然彩色图像或同一景物的多光谱图像,通过映射函数变换成新的三基色分量,彩色合成,使感兴趣目标呈现出与原图像中不同的、奇异的彩色的方法。假彩色增强目的:一是使感兴趣的目标呈现奇异的彩色或置于奇特的彩色环境中,从而更引人注目;二是使景物呈现出与人眼色觉相匹配的颜色,以提高人眼对目标的分辨力。

clc;                %clc的作用就是清屏幕
clear;              %clear是删除所有的变量
close all;          %close all是将所有打开的图片关掉。
array=zeros(1,256);
RGB=imread('E:\我的桌面\MATLAB\练习\1.jpg'); %读取图像
imshow(RGB);
RGBnew(:, :,1)=RGB(:, :,3);     %进行假彩色增强处理
RGBnew(:, :,2)=RGB(:, :,1);
RGBnew(:, :,3)=RGB(:, :,2);
subplot(121);
imshow(RGB);
title('原始图像');
subplot(122);
imshow(RGBnew);
title('假彩色增强');

在这里插入图片描述

四、小波变换在图像增强方面的应用

(1)图像增强处理

图像增强问题主要通过时域和频域处理两种方法来解决。这两种方法具有很明显优势和劣势,时域方法方便、快速,但会丢失很多点之间的相关信息;频域方法可以很详细地分离出点之间的相关,但计算量大得多。小波分析是以上两种方法的权衡结果,它将一幅图像分解为大小、位置和方向都不同的分量。在做逆变换之前可以改变小波变换域中某些系数的大小,这样就能够有选择地放大所感兴趣的分量而减小不需要的分量。

(2)图像钝化与锐化
钝化操作主要是提出图像中的低频成分,抑制尖锐的快速变化成分。锐化操作正好相反,它是将图像中尖锐的部分尽可能地提取出来,以用于检测和识别等领域。
(3)小波图像去噪处理

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

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

相关文章

.vcxproj.filters 误删后如何重建

背景: 今天碰到这样一种情况,我在删除这个VS文件夹下的.user文件时,不小心把.vcxproj.filters也删除了。当然为什么删.user呢,因为换电脑了。 删除之后,我发现:我的解决方案目录变成这样了: 对…

[附源码]Python计算机毕业设计SSM考试排考系统(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

深入理解ThreadLocal源码

1. 预备知识:强软弱虚引用 在Java中有四种引用的类型:强引用、软引用、弱引用、虚引用。 设计这四种引用的目的是可以用程序员通过代码的方式来决定对象的生命周期,方便GC。 强引用 强引用是程序代码中最广泛使用的引用,如下&a…

CSDNtop1全栈接口测试教程 jmeter接口测试,接口自动化测试【2】

延时等待(全局性) api 测试⽤例执⾏速度⾮常快,某些时候因为业务的特性想让它延迟⼏秒执⾏,那么这个时候就使⽤延时等待。 参数化 可以理解为:⼀个测试点需要多次操作,并且每次操作数据都是不⼀样但测试步…

最好的天线基础知识!超实用 随时查询

天线作为无线电的发射和接收设备是影响信号强度和质量的重要设备,其在移动通信领域的重要性非常关键。通过对天线选型,天线安装,天线调整从而保障基站覆盖区域的信号强度与质量。对其的 掌握程度是网规与网优工程师的技能基本要求之一。下文重点说明天线要掌握哪些方面及其原理…

【软件安装】Linux中RabbitMQ的安装

① 本篇是基于Linux操作系统中的安装,故先准备一个干净的Linux操作系统。本文中所有的操作基于CentOS8进行安装演示; ② 接下来的演示文本中,红色字体为操作步骤,黑色字体为解释说明; ③ 确保Linux系统中已经安装好必…

【python】 int、float、double与16进制字符串的互相转换

import structdef intToHex(num): # int转16进制return hex(num)[2:].upper()def hexToInt(hexString): # 16进制转intreturn int(hexString, 16)def floatToHex(floatValue): # float转16进制return struct.pack(>f, floatValue).hex().upper()def hexToFloat(hexString…

Lactoferrin-PEG-MTX/Paclitaxel 乳铁蛋白-聚乙二醇-甲氨蝶呤/紫杉醇

产品名称:乳铁蛋白-聚乙二醇-甲氨蝶呤 英文名称:Lactoferrin-PEG-MTX 纯度:95% 存储条件:-20C,避光,避湿 外观:固体或粘性液体,取决于分子量 PEG分子量可选:350、550、750、1k、2k、…

全球领先飞瞳引擎™云服务全球两千+企业用户,集装箱识别集装箱箱况残损检测,正常箱号识别率99.98%以上,箱信息识别及铅封识别免费

全球领先飞瞳引擎™AI集装箱识别检测云服务全球两千企业用户,集装箱识别集装箱箱况残损检测,正常箱号识别率99.98%以上,箱信息识别及铅封识别免费。CIMCAI中集飞瞳是全球应用落地最广,规模最大,最先进的的港航人工智能…

操作系统学习笔记(Ⅳ):文件

目录 1 文件管理 1.1 初识文件管理 1.文件属性 2.文件数据组织 3.向上功能 1.2 文件逻辑结构 1.无结构文件 2.有结构文件 3.顺序文件 4.索引文件 5.索引顺序文件 1.3 文件目录 1.文件控制块 2.目录结构 3.索引结点 1.4 文件物理结构 1.连续分配 2.链接分配 …

自定义表单、自定义流程、自定义页面、自定义报表应用开发平台

真正的大师,永远都怀着一颗学徒的心! 一、项目简介 Java开发框架,自定义表单、自定义页面、自定义流程、自定义报表应用开发平台 二、实现功能 支持系统文件在线管理 支持代码在线编辑 支持URL 路由 支持黑白名单 支持定时任务 支持在线监控 支持…

Charles抓取接口报文并修改各种参数信息调试

1.首先介绍Charles面板 图上顶部工具栏常用介绍: 1是清除按钮:点击后将清空左侧抓取的接口列表,如果接口太多,可以点击该按钮清空列表,重新发起请求,一目了然; 2.是停止按钮:点击该按…

Windows OpenGL ES 图像色调

目录 一.OpenGL ES 图像色调 1.原始图片2.效果演示 二.OpenGL ES 图像色调源码下载三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 特效 零基础 OpenGL E…

能迪科技智能控制系统对中央空调进行精准、单独调控医院案例

案例背景​ 梅州市妇女儿童医院新院区(以下简称“新院区”)是省、市重点项目工程,建设地点位于江南新城客都大道北侧,一期项目总投资4.8亿元,占地面积50亩,总建筑面积87000平方米,按照三级妇幼保…

mybatis实战:二、mybatis xml 方式的基本用法

注释都在代码里,最好复制了再看! 1.创建表 CREATE TABLE sys_user( id BIGINT NOT NULL AUTO_INCREMENT COMMENT 用户 ID, user_name VARCHAR(50) COMMENT 用户名, user_password VARCHAR(50) COMMENT 密码, user_email VARCHAR(50) COMMENT 邮箱, user…

06【SpringMVC的Restful支持】

文章目录六、SpringMVC的Restful支持6.1 RESTFUL示例:6.2 基于restful风格的url6.3 基于Rest风格的方法6.4 配置HiddenHttpMethodFilter6.5 Restful相关注解六、SpringMVC的Restful支持 REST(英文:Representational State Transfer&#xff…

LabVIEW开发LabVIEW类

LabVIEW开发LabVIEW类 从概念上来说,LabVIEW面向对象编程和其它面向对象编程语言相似。但由于LabVIEW是数据流图形化编程环境,LabVIEW对类数据的操作和交互,以及LabVIEW类代码的调试方法和其它语言有所不同。 LabVIEW中的对象由值来传递&a…

vue2.x和vue3.x 环境相关配置

1.vue2.x配置多个环境 在根目录下创建多环境配置文件 例如: env.devlopment、env.prod、env.sit等,我的环境文件有以下几个: 分别配置各文件的参数 比如说uat环境和生产环境请求url是不同的 uat环境env.uat: # uat环境 NODE_ENV uat# uat环境请求…

X电容和Y电容

X电容和Y电容 1安规电容 安规电容之所以称之为安规,它是指用于这样的场合:即电容器失效后,不会导致电击,也不危及人身安全。安规电容包含X电容和Y电容两种,它普通电容不一样的是,普通电容即使在外部电源断…

数据结构与算法基础(王卓)(3)

前置&#xff1a; //#include<iostream> #include<stdlib.h>//存放exit#define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define INFEASIBLE -1 #define OVERFLOW -2 #define MAXlength 100 //初始大小为100&…