读入实验图像EXP1A.tif和EXP1B.bmp,分别剪切出上述图像右上角四分之一的内容,并要求在同一个图形界面上显示。
要求:
在同一个图形界面上,于第1行第1列位置上显示图像EXP1A.tif的原始内容,于第1行第2列位置上显示EXP1A.tif右上角四分之一的内容,于第2行第1列位置上显示图像EXP1B.bmp的原始内容,于第2行第2列位置上显示EXP1B.bmp右上角四分之一的内容。
实现思路:
1.使用imread函数依次读取图像'EXP1A.tif'和图像'EXP1B.bmp'
2.使用size函数读取图像的行数r和列数c,将两幅图像的行数和列数分别除以2:r/2、c/2,因为运算结果可能不是整数,所以需要使用ceil函数来对结果进行取整得到二分之一行数half_x和列数half_y
3.分别取两幅图像的1至half_x行和half_y至最后一行
4.按题目要求显示图像
实现效果:
实现源代码:
clc; %读取图像 img_a = imread('EXP1A.tif'); img_b = imread('EXP1B.bmp'); [ar,ac,ak] = size(img_a);%取图像的行数r和列数c %取图像右上角四分之一 half_ax = ceil(ar/2);%ceil是对r/2的结果取整(向正无穷方向) half_ay = ceil(ac/2); img_a1 = img_a(1:half_ax,half_ay:end); [br,bc,bk] = size(img_b);%取图像的行数r和列数c %取图像右上角四分之一 half_bx = ceil(br/2);%ceil是对r/2的结果取整(向正无穷方向) half_by = ceil(bc/2); img_b1 = img_b(1:half_bx,half_by:end,:); %显示图像 figure('NumberTitle', 'off', 'Name', '实验一第二题'); subplot(2,2,1); imshow(img_a); title('EXP1A.tif 原图'); subplot(2,2,2); imshow(img_a1); title('EXP1A.tif 四分之一右上角图'); subplot(2,2,3); imshow(img_b); title('EXP1B.bmp 原图'); subplot(2,2,4); imshow(img_b1); title('EXP1B.bmp 四分之一右上角图');

