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

问题描述:

帮忙解答一下MATLAB直方图规定化程序
I=imread('girl.jpg');
J=histeq(I,32);
[counts,x]=imhist(J);
Q=imread('girl.jpg');
figure;
imshow(Q);
A=rgb2gray(Q);
figure;
imhist(A);
M=histeq(A,counts);
figure;
imshow(M);
figure;
imhist(M);
求解大概的意思
1个回答 分类:综合 2014-10-29

问题解答:

我来补答
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的直方图
 
 
展开全文阅读
剩余:2000
上一页:求形状的题不会