[图像]图像灰度均衡化和灰度直方图(Matlab实现)

原创 2015年07月09日 22:32:30

原创文章,欢迎转载。转载请注明:转载自 祥的博客

原文链接:http://blog.csdn.net/humanking7/article/details/46822709


内容提要

原理简述

这是参考冈萨雷斯的那个大块头和维基百科总结的。
1

涉及函数

其实Matlab里面给我们封装好了函数,用OpenCV那个直方图显示的代码还得自己写。
函数:

  1. 灰度均值化函数: histeq
  2. 直方图显示函数: imhist

代码实现

clear all;
clc;
%------------------------------------------------------------
%灰度均衡化,并显示图像的情况
%------------------------------------------------------------

%读进图像
[filename, pathname] = uigetfile({'*.jpg'; '*.bmp'; '*.gif'; '*.png' }, '选择图片');

%没有图像
if filename == 0
    return;
end

Image = imread([pathname, filename]);
[m, n, z] = size(Image);

%转换为灰度图
if z>1
    Image = rgb2gray(Image);
end

eqImage = histeq(Image);

figure(1)
subplot(2,3, 1);
    imshow(Image);
    title('(a)');
subplot(2,3, [2 3])
    imhist(Image);
    title('(b)');
subplot(2,3, 4);
    imshow(eqImage);
    title('(c)');
subplot(2,3, [5 6]);
    imhist(eqImage);
    title('(d)');

效果展示

2

版权声明:本文为博主原创文章,未经博主允许不得转载。

【数字图像处理】直方图均衡化详解及编程实现

直方图均衡化的英文名称是Histogram Equalization.   图像对比度增强的方法可以分成两类:一类是直接对比度增强方法;另一类是间接对比度增强方法。直方图拉伸和直方图均衡化是两种最...

Matlab 直方图均衡化

Matlab 直方图均衡化1. 直方图均衡化介绍直方图均衡化是图像增强的一种基本方法,可提高图像的对比度,即:将较窄的图像灰度范围以一定规则拉伸至较大(整个灰度级范围内)的范围。 目的是在得到在整个...

Matlab图像的灰度直方图

灰度直方图是数字图像处理中一个最简单、最有用的工具,它描述了一幅图像的灰度级内容 。任何一幅图像的直方图都包括了可观的信息,某些类型的图像可由其直方图完全描述。Matlab标准函数 imhist()为...

Matlab图像处理转灰度图,绘制直方图,直方图均衡化

1.imread() MATLAB中图像读取函数与OpenCV一样是imread,可以打开指定路径图片,其路径表示方式与OpenCV中有些许不同如: srcImage=imread('E:\Matla...

归一化灰度直方图 Matlab

图像直方图描述的是图像各个灰度级的统计特性,他表示图像每一灰度级与该灰度级出现频率的对应关系,因为灰度级不是连续的,自然,灰度直方图是一个离散函数。横坐标是灰度级g,纵坐标是Ng,如果总的像素是N,灰...

MATLAB中绘制灰度图像的直方图

GrayImage = imread(E:/Image/RgbToGray.png);[rows , cols] = size(GrayImage);%得到图像矩阵的行、列数ZhiFang = zer...
  • wsywl
  • wsywl
  • 2009年10月30日 19:30
  • 15950

matlab绘制图像的灰度直方图

灰度直方图是数字图像处理中一个最简单、最有用的工具,它描述了一幅图像的灰度级内容 。Matlab标准函数 imhist()为显示灰度直方图的函数,其横坐标表示像素的灰度级别,纵坐标为像素点的个数。需要...
  • jzwong
  • jzwong
  • 2016年07月18日 15:01
  • 1569

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Matlab-图像直方图函数imhist详解

利用matlab计算图像直方图函数为imhist() 具体用法: imhist( i );直接显示图像i的灰度直方图; imhist(i,n)n为指定灰度级显示直方图; [count, x] ...
  • ahafg
  • ahafg
  • 2015年09月23日 10:25
  • 16400
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[图像]图像灰度均衡化和灰度直方图(Matlab实现)
举报原因:
原因补充:

(最多只允许输入30个字)