Matlab手动查找图像的直方图和pdf

Matlab manually finding histograms and pdfs of images

使用 Otsu 的方法进行图像处理并获得 white/black 图片的直方图和 PDF。这是我写的代码,但我无法通过直方图获取 PDF。

I = imread('sample.jpg');
level = graythresh(I);
X = rgb2gray(I);
A = im2bw(X,level);
A2 = im2bw(X,58/255);
B = medfilt2(A2);
figure, imshow(I)
figure, imhist(X)
figure, imshow(A)
figure, imshow(A2)
figure, imshow(B)

imhist 只显示直方图,不显示 PDF。如果您正在寻找 X 的 PDF,您可以使用:

histogram( X(:), 'Normalization', 'probability' );
axis tight

编辑:完整代码

I = imread('sample.jpg');
level = graythresh(I);
X = rgb2gray(I);
A = im2bw(X,level);
A2 = im2bw(X,58/255);
B = medfilt2(A2);
figure, imshow(I)
figure; histogram( X(:), 'Normalization', 'probability' );
axis tight;
figure, imshow(A)
figure, imshow(A2)
figure, imshow(B)