【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

[图像]图像灰度均衡化和灰度直方图(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图像处理转灰度图,绘制直方图,直方图均衡化

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

MATLAB数字图像处理(二)直方图

(一) 绘制直方图概念:这里的直方图,主要指图像灰度直方图,它在图像处理中有一定的应用。比如用直方图均衡来增强图像的对比度。 图像灰度直方图:一副数字图像有[0~255]灰度级,直方图定义如下: ...

Matlab图像的灰度直方图

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

Matlab图像直方图相关函数

图像的灰度直方图(H是图像a.bmp的数据矩阵) imhist(H);%显示a的直方图 histeq(H); %将图像a进行直方图均衡化 adapthisteq(H); %将图像a进行直方图均衡化 i...

[matlab 图像处理] 阈值分割(直方图自己算)

close all;%关闭所有窗口 clear;%清除变量的状态数据 clc;%清除命令行 wangpic=imread('lenargb.bmp'); figure;%打开一个新窗口 im...

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

利用matlab计算图像直方图函数为imhist() 具体用法: imhist( i );直接显示图像i的灰度直方图; imhist(i,n)n为指定灰度级显示直方图; [count, x] ...
  • ahafg
  • ahafg
  • 2015-09-23 10:25
  • 9928

MATLAB数字图像处理(一)图像的基本操作

写在前头:说到数字图像处理,不得不提起MATLAB。这是一款非常方便的仿真软件,绝大多数的图像处理可以用MATLAB完成。   有人问,处理图片,用PS岂不是更好。两者各有优点,如果需要将10000...

图像处理大型科普——图像直方图

图像处理大型科普——图像直方图偶尔跟在浙大读研的湖大一姐谈起轮廓识别,她正在做一个能把衣服分类成不同款式的应用,衣服平摊好,然后用手机一扫,马上就能告诉你这是T-SHIRT还是裙子,什么?你敢说这玩意...

数字图像处理作业之MATLAB操作现象思考

通过对以下三个程序的实现,使我对MATLAB更为熟悉,且对图像的基本处理知识有更深的认识,有时候图像处理后的结果并不是认为可以想象到的,通过程序运行得到直观可见的结果一定有其必然性,下面我们就一起探索...
  • zlcnup
  • zlcnup
  • 2015-12-09 10:40
  • 1172

Opencv图像识别从零到精通(8)-----灰度直方图

次数据结构表示了由其图像坐标  和  指定的2D点。可定义为:Point pt; pt.x = 10; pt.y = 8; 或者 Point pt = Point(10, 8); ...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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