如何利用matlab程序编写求出直方图上最大值百分之x处的灰度值

若已知最大值M,如何求0.5*M所对应的灰度值... 若已知最大值M,如何求0.5*M所对应的灰度值 展开
 我来答
酷呆爱死呆
2011-03-03 · TA获得超过4240个赞
知道大有可为答主
回答量:507
采纳率:100%
帮助的人:1147万
展开全部

直方图统计的是灰度值出现的次数,可以不对图像做处理,直接显示直方图,这样它统计的就是灰度值的出现次数。例如:

x=imread('D:\ebook\lena.bmp');

   x=rgb2gray(x);

   imhist(x)

>> [conters,x1]=imhist(x);%%conters是各个灰度值出现的次数,x1是各个灰度值

>> [conters1,x11]=max(imhist(x))%%寻找最大值处

conters1 =

   762

x11 =

   153 

conters1里面存的是各个灰度级的频数,x11里面是各个灰度级,如果把conters1和x11当做数组的话,那么x11数组中的序号1对应的灰度级就是0,2对应的灰度级就是1,所以只要找到conters1数组中你需要的百分之几*最大值的序号,直接减1后就是其灰度值

conters=imhist(x);%%该形式直接返回各个灰度级的频数

>> [m,n]=find(conters==0.5*762)%%找到你需要的频数,762为上面求的最大值

m =

   107%%序号

n =

     1

所以其0.5*762处对应的灰度值就是107-1=106

东莞大凡
2024-08-07 广告
OpenCV标定板是东莞市大凡光学科技有限公司在相机标定中常用的工具。它通常由黑白格点按一定规则排列在平面上组成,如棋盘格或圆形格等。在相机标定时,将标定板置于不同位置和姿态下拍摄图像,利用OpenCV库中的函数检测标定板上的角点或圆心,进... 点击进入详情页
本回答由东莞大凡提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式