clear;close all %清空Matlab工作平台所有变量(准备工作)
I1=imread('D:\1.JPG'); % 读入图像,并显示
subplot(3,3,1);imshow(I1)
title('原图');
imwrite(I1,'D:\2.png'); % 将图像由原先的jpg格式另存为png格式
I2=imadjust(I1,stretchlim(I1),[0 1]); % 点运算:调节图像的对比度 (图像较暗,可用imadjust函数命令来调节图像的对比度)
subplot(3,3,2);imshow(I2)
title('点运算:调节图像的对比度');
I3=imrotate(I2,90); % 几何运算:用最近邻差值法旋转90度。缺省:最近邻插值,bilinear:双线性插值,bicubic:双三次插值
subplot(3,3,3);imshow(I3)
title('几何运算:最近邻差值法旋转90度');
I4=imresize(I2,[8,8]); % 8*8明暗相间的图像
subplot(3,3,4);imshow(I4)
title('8*8明暗相间的图像');
I5=imresize(I4,10);% 几何运算:用最近邻插值法实现对8*8图像的放大。
subplot(3,3,5);imshow(I5)
title('最近邻插值法实现对8*8图像的放大');
I6=imresize(I4,10,'bilinear');% 几何运算:用双线性插值法实现对8*8图像的放大。
subplot(3,3,6);imshow(I6)
title('双线性插值法实现对8*8图像的放大');
I7=imresize(I4,10,'bicubic');% 几何运算:用双线性插值法实现对8*8图像的放大。
subplot(3,3,7);imshow(I7)
title('双线性插值法实现对8*8图像的放大');
GrayImage=rgb2gray(I1);%将图像转换为灰度图像
subplot(3,3,8);imshow(GrayImage);%显示灰度图像
title('原图的灰度图像');
subplot(3,3,9);imhist(GrayImage) % 在新图中显示图像I的直方图
title('原图的直方图');
评论0