查看: 10351|回复: 21|关注: 0

[已答复] [原创]图像直方图,直方曲线图,直方包络图

[复制链接]

新手

34 麦片

财富积分


050


21

主题

336

帖子

2

最佳答案
  • 关注者: 14
发表于 2010-5-4 12:55:39 | 显示全部楼层 |阅读模式
最初学图像的时候想把直方图自动绘成曲线图或者包络图,也有人问到这样的问题,里面有直方图的操作,自编直方图代码,并求直方图最大值对应的灰度值,自动保存曲线操作,希望对初学者有所帮助
1211.png
直方图.png
直方曲线图.png
直方包络图.png

统计直方图及其线图中最大值对应灰度值.m

528 Bytes, 下载次数: 39097

有钱的捧个钱场,没钱的捧个人场,在家靠父母,在论坛靠朋友;回帖是美德

新手

5 麦片

财富积分


050


0

主题

23

帖子

0

最佳答案
发表于 2010-5-4 16:53:01 | 显示全部楼层
刚刚开始学  飘到  瞧一眼..................
:)

新手

5 麦片

财富积分


050


5

主题

12

帖子

0

最佳答案
发表于 2010-5-4 22:29:21 | 显示全部楼层
谢谢了啊

《MATLAB从零到进阶》
版块优秀回答者

书籍作者

521 麦片

财富积分



29

主题

1842

帖子

104

最佳答案
  • 关注者: 363
发表于 2010-5-4 22:48:57 | 显示全部楼层
也可以用核密度估计,然后求核密度函数的最大值点

新手

34 麦片

财富积分


050


21

主题

336

帖子

2

最佳答案
  • 关注者: 14
 楼主| 发表于 2010-5-6 11:23:32 | 显示全部楼层

请列出核密度函数法

谢老师,你好
我用talulate也实现了相同功能
您说的核密度函数法可以把代码列出来供大家学习吗?谢谢啦
有钱的捧个钱场,没钱的捧个人场,在家靠父母,在论坛靠朋友;回帖是美德

新手

6 麦片

财富积分


050


19

主题

252

帖子

0

最佳答案
  • 关注者: 1
发表于 2010-5-6 11:52:23 | 显示全部楼层
谢谢分享哈!!

《MATLAB从零到进阶》
版块优秀回答者

书籍作者

521 麦片

财富积分



29

主题

1842

帖子

104

最佳答案
  • 关注者: 363
发表于 2010-5-6 12:47:33 | 显示全部楼层
回复 5# ctgu000 的帖子
你说的是tabulate函数吧,此函数用来列出频率分布表,用它求直方图最大值对应的灰度值还不如直接用mode函数。你考虑过每一像素点都具有不同灰度值时的情形吗,此时怎么用tabulate函数?我举一个用核密度估计求解的例子:
  1. xdata = normrnd(10,1,5000,1);
  2. [fk,xk,h] = ksdensity(xdata);
  3. [f,xi] = ecdf(xdata);
  4. ecdfhist(f,xi,range(xdata)/h);
  5. hold on
  6. plot(xk,fk,'r','linewidth',2);
  7. fun = @(x,xdata)-ksdensity(xdata,x);
  8. xfz = fminsearch(fun,mean(xdata),[],xdata);
  9. plot(xfz,ksdensity(xdata,xfz),'g*','markersize',15);
复制代码

效果:
untitled.jpg

新手

5 麦片

财富积分


050


0

主题

3

帖子

0

最佳答案
发表于 2010-5-18 09:58:08 | 显示全部楼层

回复 7# 谢中华 的帖子

很厉害,受教了,非常感谢

新手

5 麦片

财富积分


050


7

主题

38

帖子

0

最佳答案
发表于 2011-2-27 19:02:36 | 显示全部楼层

回复 7# 谢中华 的帖子

你好,谢老师,请问能不能给出一个用mode求最大值所对应的像素值的程序看看 啊,新手,谢谢了

新手

5 麦片

财富积分


050


7

主题

38

帖子

0

最佳答案
发表于 2011-2-27 20:10:38 | 显示全部楼层

回复 1# ctgu000 的帖子

你好,下载的程序怎么看不了是乱码啊,能不能新传一个啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表