图像处理之直方图均衡化
来源:互联网 发布:mysql 防止重复update 编辑:程序博客网 时间:2024/03/28 22:03
直方图均衡化:将原图像的直方图通过变换函数修正为均匀得 直方图,使得各灰度级具有相同的出现頻数,均衡化后的图像看起来就更清晰(提高对比度)。
matlab实现函数:histeq,详见:http://www.ilovematlab.cn/thread-1499-1-1.html;
具体实现步骤:
首先计算图像中各个像素值的出现的概率,然后计算累计概率,最后根据累计概率来计算最后的梯度分布,根据梯度分布来对图像的每个像素进行映射。具体实现如下:
img = imread('F:/timg.jpg');[X,Y] = size(img);numPix = zeros(1,256);%计算像素的数量for i = 1:X for j = 1:Y numPix(1,img(i,j)) = numPix(1,img(i,j))+1; endendprob = zeros(1,256);%计算像素的概率for i = 1:256 prob(1,i) = numPix(1,i)/(X*Y*1.0);end%计算累计概率probAddup = zeros(1,256);probAddup(1,1) = prob(1,1);for i = 2:256 probAddup(1,i) = probAddup(1,i-1)+prob(1,i);end%将每个概率映射到对应的梯度,最后的映射梯度也为255gradPix = uint8(probAddup .* 255 + 0.5);%像素映射newImg = uint8(zeros(X,Y));for i = 1:X for j = 1:Y newImg(i,j) = gradPix(img(i,j)); endendfigure;imshow(img);figure;imshow(newImg);
阅读全文
0 0
- 图像处理之直方图均衡化
- 图像处理之(直方图)均衡化
- 图像处理之直方图均衡化
- 图像处理之直方图均衡化
- 图像处理之直方图均衡化
- 图像处理------直方图均衡化
- 【图像处理】直方图均衡化
- 直方图均衡化---图像处理
- 【数字图像处理之二】图像直方图均衡化
- 数字图像处理之彩色图像的直方图均衡化
- 图像处理学习笔记之直方图均衡化
- 图像处理学习之直方图均衡
- 【OpenCV3图像处理】图像直方图均衡化、直方图匹配
- 图像处理(二)直方图均衡化
- 图像处理-光照规整-直方图均衡化
- 直方图均衡化处理图像(python)
- 【VC图像处理】直方图均衡化
- 图像处理(三):直方图均衡化
- 分析内核源码,设备树
- Jquery动态表格
- 关于MySQL允许最大传输数据
- HDFS基本文件常用命令
- JPA和Spring-Data-JPA简介
- 图像处理之直方图均衡化
- C语言,进制转换之二进制转八进制,完整代码
- Android基于google-play-services-vision:8.1.0实现动态人脸检测
- 有放回采样和无放回采样
- PeekMessage
- Java中的注解是如何工作的?
- Springmvc常用注解
- DevExpress 控件 EditMask Numeric数字类型掩码
- 4 聚簇因子--优化主题系列