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)
使用 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)