祥的专栏

学不可以已

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

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

原文链接: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


donate

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/humanking7/article/details/46822709
个人分类: 图像
上一篇[图像]获取图片中感兴趣区域的信息(Matlab实现)
下一篇[图像]中值滤波(Matlab实现)
想对作者说点什么? 我来说一句

matlab 灰度图像直方图均衡化

2010年03月03日 866B 下载

灰度图像均衡化源代码Matlab

2011年07月11日 1KB 下载

没有更多推荐了,返回首页

关闭
关闭