matlab直方图均衡化代码

article/2025/10/2 21:43:27

学习目标:

1.直方图均衡化在matlab的实现

学习产出

p=imread('liena.jpg');
g=rgb2gray(p);%读取图片灰度化的图像
x=size(g,1);y=size(g,2);%得到图片的格式
g_r=imhist(g)./(x*y);%图像的离散化直方图
s=zeros(256,1);%均衡化直方图的容器
picure=im2uint8(zeros(x,y));%均衡化后的图像的容器
for i=1:256
    for u=1:i
    s(i)=s(i)+g_r(u);
    end
end
S=im2uint8(s);
for i=1:x
    for j=1:y
        for u=1:256
        if g(i,j)==u
            picure(i,j)=S(u);
        end
        end
    end
end

最后 

原图像

 

原直方图

 均衡化的图像

均衡化后的直方图

 


http://chatgpt.dhexx.cn/article/ylLBM3M1.shtml

相关文章

matlab直方图绘制

x[55,63,69,70,75,78,82,84,85,88,90,96,100]; y[1,2,1,6,4,7,2,1,3,2,4,2,1]; bar(x,y) >> a[54.5,64.5,74.5,84.5,94.5]; >> b[1,3,17,8,7]; >> bar(a,b) barh():可以显示一个水平的条形图 barh(a,b) bar3或bar3h:显示三维 bar3(a,b…

matlab 直方图规定化,直方图规定化

直方图 直方图的观看规则就是“左黑右白”,左边代表暗部,右边代表亮部,而中间则代表中间调。 纵向上的高度代表像素密集程度,越高,代表的就是分布在这个亮度上的像素很多。 对于一张“正常”的照片来说,直方图应该是中间高两边低。 这张照片就是如此。 这张照片的直方图显…

matlab 直方图(柱状图) 及 CDF曲线

生成数据aa,然后利用histogram对h进行统计,自动给h进行分列。 1.形式一:histogram(aa) aa randn(1000,1); h histogram(aa);2. 形式二:histogram(aa,nbins),指定柱状的数量: hh histogram(aa,10);3. …

MATLAB直方图

一般直方图 Iimread(‘pout.tif’) ; %imread读入一个图像,pout.tif系统自带图像 figure;        %掉用工具箱,会显示一个空白区域 subplot(1,2,1);    %子图,1表示有1行 ,2表示有2列(2个图)&am…

Matlab直方图显示y值

figure(), hhistogram(data,Normalization,probability); for i1:length(h.Values) text(h.BinEdges(i)h.BinWidth/4,h.Values(i),string(h.Values(i)),FontSize,11); end title("data",FontSize,13); 注释:没有找到能直接显示的函数,但…

php如何转化为整数值,php怎么将字符串转为整数

【摘要】 PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。下面是php怎么将字符串转为整数,让我们一…

linux字符串转为整型,C语言将字符串转换为整数

自定义一个函数,将字符串转换为整数,原型为: int ascii_to_integer( char *string ); 这个字符串参数必须包含一个或多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数包含了任何非数字字符,函…

将整数字符串转成整数值

题目: 给定一个字符串 str,如果str符合日常书写的整数形式,并且属于 32 位整数的范围,返回 str 所代表的整数值,否则返回 0 。 举例: str "123" 返回 123 str "023" 返回 23 …

MySQL 将 字符串 转为 整数

1、CAST(epr AS type) 1)type 为 SIGNED SELECT CAST("-12" AS SIGNED); 效果如下: 2)type 为 UNSIGNED SELECT CAST("-12" AS UNSIGNED); 效果如下: 2、CONVERT(expr,type) SELECT CONVERT(123, SIGNE…

把字符串转换成整数

文章目录 1. 题目描述2. 解题思路3. 代码实现 1. 题目描述 题目链接:把字符串转换成整数 2. 解题思路 用一个 index 全程记录字符串下标。按照题目要求的点,先排除前导空格,再检查符号,最后转换数字,遇到非数字即停止…

字符串整数之间的转换

在数字和字符之间转换 一、整数转字符 1.在后面加’0‘即可,如:‘1’‘0’ 这样做可行是因为字符0到字符9在ascii编码时是连续的,字符0的ascii值是48,字符1的ascii值是49,其他数字字符依次往后排,而ascii值…

把字符串转换成整数(最详细解答)

题目要求: 分析: 把一个一个字符以整数的形式来进行输出,需要考虑相互转化的问题不能使用库函数!!!首尾会有空格(进行去空格操作,可以减少不必要的判断)区分正负正数结果…

高并发系统架构设计之微服务篇19: 微服务拆分

文章目录 引言一、一体化架构的痛点1. 技术层面数据库连接数成为系统瓶颈2. 一体化架构增加了研发的成本,抑制了研发效率3. 一体化架构对于系统的运维也会有很大的影响。 二、如何解决这些痛点小结 引言 通过前面几个篇章的内容,你已经从数据库、缓存和…

理解分布式系统中的垂直拆分和水平拆分

概念 水平拆分简单字面意思是:水平方向上由一个拆分为多个。垂直拆分简单字面意思是:垂直方向上由一个拆分为多个。 1,垂直拆分 垂直拆分指按照功能进行拆分,秉着“专业的人干专业的事”的原则,把一个复杂的功能拆分…

垂直拆分和水平拆分

概念介绍 垂直拆分   垂直拆分就是要把表按模块划分到不同数据库表中(当然原则还是不破坏第三范式),这种拆分在大型网站的演变过程中是很常见的。当一个网站还在很小的时候,只有小量的人来开发和维护,各模块和表都在…

软件架构设计之系统耦合性拆分

软件架构设计之系统模块的拆分 基本概念功能模块循环依赖问题 模块拆分原则高内聚性低耦合性 模块拆分方式模块拆分示例业务需求业务分析项目原始代码需求重构项目代码重构 总结 基本概念 功能模块拆分: 全面了解业务需求后,以寻找大量内聚性调用确定模块边界为目的,以寻求应用…

浅谈系统拆分

今晚好冷啊,回去的路上,我突然想到一件关于系统拆分的事情。举的例子很极端,仅供参考,不一定有实际的意义 我感觉拆分系统,和拆分代码,本质上是一样的。小到一个方法,大到几个系统,都…

分布式AKF拆分原则

1. 前言 当我们需要分布式系统提供更强的性能时,该怎样扩展系统呢?什么时候该加机器?什么时候该重构代码?扩容时,究竟该选择哈希算法还是最小连接数算法,才能有效提升性能? 在面对 Scalabilit…

记一次业务系统拆分的数据迁移及系统切换事项

一.迁移背景 老系统使用商业化软件,同时包含模块较多,架构无法支撑,维护成本高等考虑,需要根据业务模块拆分多个系统,新系统支持水平扩缩容 ,rcp框架等,新系统基本上包含常用的技术栈&#xff…

拆分盘系统开发

转载于:https://blog.51cto.com/12916096/1925453