图像基本运算

1.MATLAB数字图像的主要操作命令
(1). imread 图像文件的读取
代码:
I=imread(‘cameraman.tif’);
imshow(I);
结果:

(2). imwrite 图像文件的写入
代码:
imwrite(I,‘cameraman.tif’);
结果:
在工作文件下面会生成一个名为cameraman的tif格式的图像文件。

(3). imfinfo 查询图像文件信息
代码:
Iinfo=imfinfo(‘cameraman.tif’)
结果:

(4).imshow显示图像
代码:
imshow(‘cameraman.tif’);
结果:

(5). subimage 一个图像窗口中显示多幅图像
代码:
I_1=imread(‘football.jpg’);
I_1gray=rgb2gray(I_1);
subplot(1,2,1),subimage(I_1);
subplot(1,2,2),subimage(I_1gray);
结果:

(6). imadd两幅图像相加或者给一幅图像加上一个常数
代码:
I=imread(‘cameraman.tif’);
J=imadd(I,100);
subplot(1,2,1),imshow(I);
subplot(1,2,2),imshow(J);
结果:

(7). imsubtract 将一幅图像从另一幅图像中减去或者从一幅图像中减去一个常数
代码:
I=imread(‘cameraman.tif’);
K=imsubtract(I,100);
subplot(1,2,1),imshow(I);
subplot(1,2,2),imshow(K);
结果:

(8). immultiply两幅图像的相乘或者一幅图像的亮度缩放
代码:
I=imread(‘cameraman.tif’);
L=immultiply(I,0.5);
subplot(1,2,1),imshow(I);
subplot(1,2,2),imshow(L);
结果:

(9). imdivide 两幅图像的除法或者一幅图像的亮度缩放
代码:
I=imread(‘cameraman.tif’);
M=imdivide(I,0.5);
subplot(1,2,1),imshow(I);
subplot(1,2,2),imshow(M);
结果:

(10).imresize 图像的缩放
代码:
I=imread(‘cameraman.tif’);
N=imresize(I,0.5);
figure(1),imshow(I);
figure(2),imshow(N);
结果:

(11).imrotate 图像的旋转
代码:
I=imread(‘cameraman.tif’);
O=imrotate(I,45,‘bilinear’);
subplot(1,2,1),imshow(I);
subplot(1,2,2),imshow(O);
结果:

(12).imcrop 图像的剪切
代码:
I=imread(‘cameraman.tif’);
P=imcrop(I,[50 60 55 45]); %前两个数字表示裁剪框左上顶点的坐标,前两个数字表示表示裁剪框的宽和高
subplot(1,2,1),imshow(I);
subplot(1,2,2),imshow§;
结果:

三、学生作业
1.从文件中读入一幅图像,将其放大到1.5倍;
代码:
I=imread(‘1.jpg’);
N=imresize(I,2);
figure(1),imshow(I);
figure(2),imshow(N);
结果:

2.读入图像“cameraman.tif”,将其缩小到0.5倍,并用imwrite命令将结果以文件名“cameraman”的 bmp格式文件写入硬盘;
代码:
I=imread(‘cameraman.tif’);
N=imresize(I,0.5);
figure(1),imshow(I);
figure(2),imshow(N);
imwrite(I,‘cameraman.bmp’);
结果:

3.读入一幅图像(自选),分别将其顺时针旋转30度,逆时针旋转30度,并将原图和旋转后的图显示在一个图形框(总共3幅图)。
代码:
I = imread(‘1.jpg’);
I_rot1 = imrotate(I, -45, ‘bilinear’);
I_rot2 = imrotate(I, 45, ‘bilinear’);
subplot(2,2,1),imshow(I);
subplot(2,2,2), imshow(I_rot1), title(‘顺时针旋转45度’);
subplot(2,2,3), imshow(I_rot2), title(‘逆时针旋转45度’);
结果:

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值