MATLAB 选取指定区域图像

要把图像的 左边1/4 右边1/4 以及下边的1/3去除

用MATLAB编程实现

请高手指教 程序应该怎么写
只留下 中间的矩形区域

第1个回答  推荐于2018-03-28
%%%%交互式提取矩形区域
hf = figure(1);
A = imread('board.tif');
A = rgb2gray(A); %-此句注释后下面的处理就相当于对真彩色图像进行
imshow(A)
rect = getrect(hf);
w = round(rect(3));
h = round(rect(4));
if w >= 1 & h >= 1
r = [rect(1),rect(1)+w,rect(1)+w,rect(1);rect(2),rect(2),rect(2)+h,rect(2)+h];
rectangle('Position',[rect(1),rect(2),w,h], 'edgecolor','red');
figure(2);
bw = roipoly(A,r(1,:),r(2,:));
AA = reshape(A, [(size(A,1)*size(A,2)), size(A,3)]);
BB = AA(bw, :);
B = reshape(BB, [h, w, size(A,3)]);
imshow(B);
end本回答被提问者和网友采纳