求图像的直方图这一大类
2016-04-06 22:33
295 查看
直方图属于图像的统计信息,是许多数字图像处理的基础。要理解好两幅图像的联合直方图,首先要沿着
直方图-归一化直方图-联合直方图-归一化联合直方图 学习,下面就简单介绍一下直方图。
直方图
g=imhist(f,b),b为直方图统计栈个数,默认256
归一化直方图
p=imhist(f,b)/numel(f); numel用来求数组f中的个数,也就是图像的元素个数。
好吧,字有点多,就直接重点介绍联合直方图了,以后再补全。
matlab代码:
image = imread('hedgebw.pgm');
imageA = image;
imageB = image;
[row, col] = size(image);
grayscale = 256;
jointHistogram = zeros(grayscale, grayscale);
for y = 1:row
for x = 1:col
jointHistogram(imageB(y, x) + 1, imageA(y, x) + 1) = ...
jointHistogram(imageB(y, x) + 1, imageA(y, x) + 1) + 1;
end
end
figure, imshow(mat2gray(jointHistogram)); title('联合概率分布');
对两幅完全相同的图像,它们的联合直方图类似于下图:
代码转自:http://blog.csdn.net/wu_xiangwei/article/details/5691212
利用直方图可以对图像增强
直方图均衡化,对图像增强,拉伸图像的灰度级数动态范围。
g=histeq(f,nlev),nlev是灰度级数,默认64,最好改成256.
直方图规定化(匹配)
g=histeq(f,hspec),hspec为特定的直方图(某个特定值的行向量)
自适应直方图均衡,前面的两种方法都是对全部图像处理,自适应方法对图像的小区域进行处理,可以对局部进行增强,但又避免放大噪声。
q=adapthisteq(f,param1,vall,param2,vall....),param/vall参看help列表。
直方图-归一化直方图-联合直方图-归一化联合直方图 学习,下面就简单介绍一下直方图。
直方图
g=imhist(f,b),b为直方图统计栈个数,默认256
归一化直方图
p=imhist(f,b)/numel(f); numel用来求数组f中的个数,也就是图像的元素个数。
好吧,字有点多,就直接重点介绍联合直方图了,以后再补全。
matlab代码:
image = imread('hedgebw.pgm');
imageA = image;
imageB = image;
[row, col] = size(image);
grayscale = 256;
jointHistogram = zeros(grayscale, grayscale);
for y = 1:row
for x = 1:col
jointHistogram(imageB(y, x) + 1, imageA(y, x) + 1) = ...
jointHistogram(imageB(y, x) + 1, imageA(y, x) + 1) + 1;
end
end
figure, imshow(mat2gray(jointHistogram)); title('联合概率分布');
对两幅完全相同的图像,它们的联合直方图类似于下图:
代码转自:http://blog.csdn.net/wu_xiangwei/article/details/5691212
利用直方图可以对图像增强
直方图均衡化,对图像增强,拉伸图像的灰度级数动态范围。
g=histeq(f,nlev),nlev是灰度级数,默认64,最好改成256.
直方图规定化(匹配)
g=histeq(f,hspec),hspec为特定的直方图(某个特定值的行向量)
自适应直方图均衡,前面的两种方法都是对全部图像处理,自适应方法对图像的小区域进行处理,可以对局部进行增强,但又避免放大噪声。
q=adapthisteq(f,param1,vall,param2,vall....),param/vall参看help列表。
相关文章推荐
- 糖尿病患者们是怎样使用开源造出自己的医疗设备的
- PHP GD 图像处理组件的常用函数总结
- PHP图像处理之imagecreate、imagedestroy函数介绍
- 解析在main函数之前调用函数以及对设计的作用详解
- 详解Matlab中 sort 函数用法
- jsvascript图像处理―(计算机视觉应用)图像金字塔
- Javascript图像处理思路及实现代码
- java和matlab画多边形闭合折线图示例讲解
- PHP图像处理之使用imagecolorallocate()函数设置颜色例子
- java数字图像处理基础使用imageio写图像文件示例
- C#调用Matlab生成的dll方法的详细说明
- 使用Java进行图像处理的一些基础操作
- javascript图像处理―边缘梯度计算函数
- Javascript图像处理―阈值函数实例应用
- Javascript图像处理―虚拟边缘介绍及使用方法
- PHP图像处理类库及演示分享
- php图像处理函数大全(推荐收藏)
- 简述Matlab中size()函数的用法
- Javascript图像处理―图像形态学(膨胀与腐蚀)
- Javascript图像处理―平滑处理实现原理