帮忙解答一下MATLAB直方图规定化程序

帮忙解答一下MATLAB直方图规定化程序,第1张

I=imread('girl.jpg') % 读取图像

J=histeq(I,32)% 对图像 I 直方图均衡化,得到的 J 为新图像,它在0~255范围内有32个离散值

[counts,x]=imhist(J) % 按256等级绘制 J 的直方图,counts统计直方图各个bin中的值,x为各个bin的位置

Q=imread('girl.jpg')

figure

imshow(Q) % 显示图像Q

A=rgb2gray(Q) % 彩色图像Q转换为灰度图像A

figure

imhist(A)

M=histeq(A,counts)% 对A进行直方图规定化,规定的直方图为counts,即得到的图像M的直方图类似于counts所指定的, 一般来说得到的图像 J 和 M 是相同的

figure

imshow(M) % 显示图像M

figure

imhist(M) % 显示M的直方图

不知道矩阵是怎么统计的,但累加图可以画,例子如下,可以参考:

% a1=binornd(1000,0.1,[10,100])

% a2=binornd(1000,0.2,[10,100])

% s=a1+a2

% p1=s-300

% p2=p1/sqrt(250)

x = -2.9:0.1:2.9

y = randn(10000,1)

figure(1), hist(y,x)

n_elements = histc(y,x)

c_elements = cumsum(n_elements)

figure(2),bar(x,c_elements)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11048528.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-13
下一篇2023-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存