MATLAB图像处理之【直方图均衡】

news/2024/7/21 3:43:27 标签: matlab, 图像处理

MATLAB图像处理之【直方图均衡】

如果图像的对比度较差(灰度级数相差不大),常用的图像增强方法就是灰度直方图均衡化。matlab中有自带的函数histeq().直接上代码.

matlabhisteq_4">1、采用matlab中自带的直方图均衡函数histeq()来实现滤波:

建立文件:IM_HistEQ.m文件

matlab">clear all;
close all;
clc;
%读取图片
IMG1=imread('../test1.tif');%存放图片的路径,根据自己的目录修改
h=size(IMG1,1);%读取图片的高度
w=size(IMG1,2);%读取图片的宽度

%IMG2=rgb2gray(IMG1);%转换为灰度图像
subplot(221),imshow(IMG1);title('Origina Image');%subplot(221)表示将图片窗口分为2行2列,当前位置为1
subplot(223),imhist(IMG1);title('Origina Hist');%imhist()函数直接统计该图的直方图,要求输入的图片为灰度图。灰度图为256个等级

IMG2=zeros(h,w);
IMG2=histeq(IMG1);% histeq()是Matlab自带直方图均衡
subplot(222),imshow(IMG2);title('HistEQ Image');
subplot(224),imhist(IMG2);title('HistEQ Hist');

运行得到下面的四幅图,subplot(221)表示2行2列中的第1幅图。

image-20240318212356663

2、手动实现直方图均衡

第一步:计算灰度级(0~255)出现的频率P(k),其中N为图像的像素总数量,公式为:P(k)=n(k)/N
P ( k ) = N ( k ) / N \begin{equation} \mathrm{P}\left(k\right)={ N\left(k\right)}{/N} \\ \end{equation} P(k)=N(k)/N


http://www.niftyadmin.cn/n/5449717.html

相关文章

如何通过idea搭建一个SpringBoot的Web项目(最基础版)

通过idea搭建一个SpringBoot的Web项目 文章目录 通过idea搭建一个SpringBoot的Web项目一、打开idea,找到 create new project二、创建方式三、配置项目依赖四、新建项目模块五、总结 一、打开idea,找到 create new project 方式1 方式2 二、创建方式 新…

【超图 SuperMap3D】【基础API使用示例】52、超图SuperMap3D - 绘制点|线|多边形面的缓冲区

前言 引擎下载地址:[添加链接描述](http://support.supermap.com.cn/DownloadCenter/DownloadPage.aspx?id2524) 绘制缓冲区主要依赖[turfjs](https://turfjs.org/docs/#buffer) 先根据点线面的数据turfjs计算得到缓冲区的坐标数据,再行绘制效果 完整代…

手机网页视频无水印采集工具|抖音视频关键词批量下载软件

轻松获取手机网页视频无水印的神器!让您随心所欲畅享精彩视频内容! 随着网络视频的盛行,如何方便快捷地获取您感兴趣的视频内容成为一大需求。现推出一款手机网页视频无水印采集工具,功能强大,操作简便,助您…

小目标检测篇 | YOLOv8改进之增加小目标检测层(针对Neck网络为AFPN)

前言:Hello大家好,我是小哥谈。小目标检测是计算机视觉领域中的一个研究方向,旨在从图像或视频中准确地检测和定位尺寸较小的目标物体。相比于常规目标检测任务,小目标检测更具挑战性,因为小目标通常具有低分辨率、低对比度和模糊等特点,容易被背景干扰或遮挡。本篇文章就…

Java基础知识总结(18)

平衡树 黑树的本质其实也是对概念模型:2-3-4树的一种实现,因此我们先来关注2-3-4树。 2-3-4树是阶数为4的B树,B树,全名BalanceTree,平衡树。这种结构主要用来做查找。 关于B树(平衡多路查找树&#xff0…

cesium 模型拾取pickPosition 地形拾取getPickRay pick

描述:cesium场景中模型和地形同时存在时,通过鼠标点击拾取位置,优先使用pickPosition获取模型位置,如果取到的位置或者高度不对,再通过getPickRaypick拾取地形的高度 //模型拾取: var handler new Cesium.…

数据库原理及应用期末+考研复试

文章目录 一、数据库系统概述二、数据模型2.1E-R数据模型2.2层次数据模型2.3网状数据模型2.4关系数据模型三、数据库系统的体系结构3.1数据库系统体系结构3.2数据库系统3.3数据库管理系统四、关系数据库结构化查询语言——SQL语言4.1基本表定义4.2查询结果显示4.3查询满足条件的…

Spring Security之认证过滤器

前言 上回我们探讨了关于Spring Security,着实复杂。这次咱们聊的认证过滤器就先聊聊认证功能。涉及到多方协同的功能,咱分开聊。也给小伙伴喘口气,嘻嘻。此外也是因为只有登录认证了,才有后续的更多功能集成的可能。 认证过滤器…