[图像]图像灰度均衡化和灰度直方图(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

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

相关文章推荐

MATLAB图像均衡化处理

对于比较暗或者比较

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

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

matlab实现灰度直方图均匀化

p=imread('test.jpg'); figure(1); imshow(p); p=rgb2gray(p); %转换为灰度图像 figure(11); imshow(p); fig...

Matlab图像的灰度直方图

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

MATLAB实现图像灰度归一化

在许多图像处理系统中,对图像进行归一化都是必备的预处理过程。一般而言,对于灰度图像(或彩色通道的每个颜色分量)进行灰度归一化就是:使其像素的灰度值分布在0~255之间,避免图像对比度不足(图像像素亮度...

数字图像处理之--灰度直方图均衡化

今天是我们上的第二次数字图像处理实验,第一次老师是讲的一些基础知识和matlab的用法,这节课老师讲了直方图的均衡化,详情注释见代码。 有什么问题欢迎交流,我的qq是908642712.请备注信息 ...

灰度直方图、直方图均衡化及图像滤波

1、灰度直方图 I=imread('guilin.jpg'); I=rgb2gray(I); subplot(121),imshow(I) subplot(122),imhist(I) ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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