第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本回答被提问者和网友采纳