1.给定图像输出直方图
img = imread('E:\matlab\work\1.jpg');
p=rgb2gray(img); %转为灰度图像
imhist(p);
效果:
2.给定一个线性变换函数,实现图像的灰度拉伸
I = imread('E:\matlab\work\lenna.bmp')
I2=I.*2-50 %做线性变换
imshow(I2); %显示经过线性变换后的图像
3.实现对图像的均衡化
I = imread('E:\matlab\work\lenna.bmp');
[height,width] = size(I);
figure
subplot(221)
imshow(I)%显示原始图像
subplot(222)
imhist(I)%显示原始图像直方图
%进行像素灰度统计;
s = zeros(1,256);%统计各灰度数目,共256个灰度级
for i = 1:height
for j = 1: width
s(I(i,j) + 1) = s(I(i,j