首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在matlab中对图像矩阵应用新的均衡化直方图

在matlab中对图像矩阵应用新的均衡化直方图
EN

Stack Overflow用户
提问于 2013-06-26 01:04:16
回答 2查看 2.3K关注 0票数 0

假设基于我的my previous question,我对图像的直方图进行了均衡化,现在的问题是如何在图像上应用这个新的均衡化直方图?

我的意思是,从新的均衡化直方图中获得新图像的算法是什么?

我见过a code about this in the net.

很明显,这张照片中显示的最后一个for循环用于在图像矩阵上应用均衡化直方图。

但是我不理解使用的算法。

请再次注意,这是一项大学作业,我不允许使用图像处理工具箱中提供的内置函数。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-26 05:21:21

我找到了在图像矩阵here上应用新的均衡化直方图的算法。

帮助我的网页的具体部分如下图所示:

我为实现这个算法而写的代码是用this link.编写的

请注意,文件"HistogramEqualization“中的第22到24行实现了上面针对灰度图像的算法。并且RGB one的代码是相同的,除了它应该对每个颜色通道重复。

票数 0
EN

Stack Overflow用户

发布于 2013-12-05 17:16:14

通过一般的直方图均衡化为图像中的每个灰度值创建image.

  • Calculate histogram.

  • Calculate formula.

  • Assign新值的累积分布函数
  1. 创建直方图。

图,子图(1,2,1),imshow(zz),标题(‘原始图像’)子图(1,2,2),imhist(zz),标题(‘原始图像直方图’) %%计算cdff1(Zz);j=1;cdff(1,1)=hst(1,1);for i=2:256 cdff(i)=hst(i)+cdff(i-j);end cdff1=cdff';cdf_min=min(cdff);row col=size(zz);mn=row*col;figure,plot(cdff),title('CDF of Image') %%计算图像的新强度(Cdff) h(indx)=round((cdff(indx)-cdf_min)/(mn-cdf_min)*255);end h1=h';figure,plot(h1),title(‘常规直方图的新值’) %% EQULIZED IMAGE HIm=uint8(zeros(size(zz,1),size(zz,2));对于i=1:row;对于j=1:col;HIm(i,j) = h((zz(i,j)+1));结束图,子图(1,2,1),imshow(HIm),标题(‘均衡化图像’)子图(1,2,2),imhist(HIm),标题(‘均衡化图像直方图’)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17303335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档