用matlab截取图像的一部分?1.读入给定四幅图像并正确显示; 2.分别截取四幅图像中一部分正确显示 已经给定了四幅图像,分别是JPG,gif,PNG等格式,1我会,请问2怎么截图,好像要涉及坐标.请问那个

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 05:19:24
用matlab截取图像的一部分?1.读入给定四幅图像并正确显示; 2.分别截取四幅图像中一部分正确显示 已经给定了四幅图像,分别是JPG,gif,PNG等格式,1我会,请问2怎么截图,好像要涉及坐标.请问那个

用matlab截取图像的一部分?1.读入给定四幅图像并正确显示; 2.分别截取四幅图像中一部分正确显示 已经给定了四幅图像,分别是JPG,gif,PNG等格式,1我会,请问2怎么截图,好像要涉及坐标.请问那个
用matlab截取图像的一部分?
1.读入给定四幅图像并正确显示;
2.分别截取四幅图像中一部分正确显示
已经给定了四幅图像,分别是JPG,gif,PNG等格式,1我会,请问2怎么截图,好像要涉及坐标.请问那个函数能比较简单的截图?请写下完整程序,

用matlab截取图像的一部分?1.读入给定四幅图像并正确显示; 2.分别截取四幅图像中一部分正确显示 已经给定了四幅图像,分别是JPG,gif,PNG等格式,1我会,请问2怎么截图,好像要涉及坐标.请问那个
% 由于读入图像的方法你已经掌握,所以这里只示范怎样截取图像的部分
% 需要说明的主要有以下几点:
% 1、图像数据有索引色和真彩色这两种不同格式,截取前需要搞清楚是哪一种;
% 2、截取图像实际上就是取出数组的部分;
% 3、数组第一维为高度方向(从上到下),第二维为宽度方向(从左向右).
% 载入MATLAB系统自带图像数据
load durer X map
% 显示原图像
subplot(1,2,1)
image(X)
colormap(map)
axis off; axis image
title('原图')
% 原图像为索引色,这个示范截取其右上角(宽度1/2,高度1/3)
subplot(2,2,2)
w = size(X,2); h=size(X,1);
image( X(1:fix(h/3),fix(w/2):end) )
axis off; axis image
title('右上角(宽1/2,高1/3)')
% 下面示范示范截取真彩图
% 首先把索引色图像转换为真彩色,然后截取左下角(宽度1/3,高度1/2)
subplot(2,2,4)
rgb = ind2rgb(X,map);
w = size(rgb,2); h = size(rgb,1);
image( rgb(fix(h/2):end,1:fix(w/3),:) )
axis off; axis image
title('左下角(宽1/3,高1/2)')