% 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) ) %fix 向零靠拢取整 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)')
图像的部分截取
最新推荐文章于 2022-04-13 16:44:16 发布