当前位置: 首页 > news >正文

MATLAB实现图像增强(直方图均衡化)

直方图均衡化是一种常用的图像增强技术,它通过重新分布图像的像素强度值来增强图像的对比度。以下是MATLAB中实现直方图均衡化的详细方法。

%% 直方图均衡变换
clc;close all;clear all;warning off;%清除变量
rand('seed', 100);
randn('seed', 100);
format long g;%% 读取图片
filename='lenargb.jpg';
img0=imread(filename);
% img1=img0;
img1=imnoise(img0,'salt & pepper', 0.001);% 加椒盐噪声[rn,gn,bn]=size(img1);% 获得每一层每一个像素的RGB数值,并判断
img2=img1;
for t=1:3% 色层G=zeros(1,256);% 每处理完一层,参数初始化为0average=0;for k=1:256count201=0;for i=1:rnfor j=1:gnval201=img1(i,j,t);if val201==kcount201=count201+1;endendendcount201=count201/(rn*gn*1.0);average=average+count201;G(1,k)=average;endG=uint8(255.*G+0.5);for i=1:rnfor j=1:gnimg2(i,j,t)=G(img1(i,j,t)+0.5);endend
end% 绘图
figure;
subplot(1,3,1);
imshow(img0);
title('原始图','fontname','宋体');
subplot(1,3,2);
imshow(img1);
title('加噪后图','fontname','宋体');
subplot(1,3,3);
imshow(img2);
title('增强后图','fontname','宋体');

程序结果:

http://www.dtcms.com/a/332041.html

相关文章:

  • 数学分析| 极限论| 1.数列极限常用方法总结
  • App冷启动阶段Open Dexfiles实现原理【ART虚拟机系列2】
  • docker nginx 定时脚本保存30天日志信息
  • MFC的使用——使用ChartCtrl绘制曲线
  • 2025.8.13~14 实习总结
  • 计算机网络技术学习-day1《网络乾坤:从比特洪流到协议星河的奇幻之旅》​
  • MCU中的LTDC(LCD-TFT Display Controller)
  • 网卡聚合teamdctl
  • 大模型技术栈全景
  • Java 图片像素碰撞检测
  • Linux软件编程-进程(1)
  • 【嵌入式C语言】四
  • 【PCB设计经验】3D模型在线预览!效率便捷!
  • pycharm远程连接服务器跑实验详细操作
  • ClickHouse 日常运维命令总结
  • 并发编程原理与实战(二十三)StampedLock应用实战与其他锁性能对比分析
  • CentOS7系统负载异常飙高全链路分析详细指南
  • Kaggle赛题分析1:Elo用户忠诚度评分预测(2)-特征工程与模型训练
  • 解决Python环境混乱问题
  • 【159页PPT】智慧方案企业数字化转型流程体系建设与运营方案(附下载方式)
  • 鸿蒙应用开发实战:模块内页面路由与Navigation导航详解
  • 深入理解提示词工程:从入门到精通的AI对话艺术
  • 零基础-动手学深度学习-10.3. 注意力评分函数
  • [vibe coding-lovable]lovable是不是ai界的复制忍者卡卡西?
  • 《零基础入门AI:深度学习中的视觉处理(卷积神经网络(CNN)进阶)》
  • 光猫 SK-D840N 获取管理员密码和登录Telnet简记
  • 如何永久修改开发板的时间(重启开发板也不会失效)
  • 深度学习-卷积神经网络CNN-膨胀卷积、可分离卷积(空间可分离、深度可分离)、分组卷积
  • 从红警中来学习工厂方法 vs. 抽象工厂
  • C# 异步编程:提高应用程序效率的关键