直方图均衡化
2013-11-26 14:23
162 查看
function histEqualization(srcImage) if length(size(srcImage)) > 2 ; srcImage = rgb2gray(srcImage); end tempImage = double(srcImage); subplot(1,4,1),imshow(uint8(tempImage)); [M,N] = size(tempImage); tempSeq = reshape(tempImage,1,M*N); X = unique(tempSeq); [nf,f] = hist(tempSeq,X); %列出原始直方图 subplot(1,4,2),hist(tempSeq,X); L = size(f,2); nf = nf/size(tempSeq,2); gf = zeros(1,L); gf(1) = nf(1); for i=2:L; gf(i) = gf(i-1) + nf(i); %计算原始累积直方图 end g = floor((max(tempSeq)-1)*gf+0.5); for i=1:M; for j=1:N; tempImage(i,j) = g(f==tempImage(i,j)); %确定映射关系 end end subplot(1,4,3),imshow(uint8(tempImage)); tempSeq = reshape(tempImage,1,M*N); X = unique(tempSeq); subplot(1,4,4),hist(tempSeq,X); %计算新直方图有关其原理可以参考 : http://hi.baidu.com/lwb198609_love/item/41f46b126e64476a70d5e826
相关文章推荐
- 基于点运算的直方图均衡化
- 数字图像的直方图均衡化(C/C++源代码)
- 第六章 - 图像变换 - 直方图均衡化(cvEqualizeHist)
- 直方图均衡化ZT
- OPenCV直方图均衡化
- 【OpenCV入门指南】第十篇 彩色直方图均衡化
- opencv中直方图均衡化的小例子及详细注释
- 直方图均衡化
- opencv2直方图均衡化
- 彩色图像直方图均衡化 --- 基于OpenCV中EqualizeHist_Demo实现
- 直方图均衡化详解及编程实现
- python 简单图像处理(8) 直方图均衡化
- 直方图均衡化(VC++)
- Qt 5.3 下OpenCV 2.4.11 开发(9)直方图均衡化
- opencv3直方图均衡化
- 图像处理算法基础(三)---直方图均衡化,自研与opencv对比
- 图像直方图与直方图均衡化
- matlab对图像进行直方图均衡化
- matlab 直方图均衡化(含rgb)
- 直方图均衡化原理和编码实现(C/C++)